名称 作用  参数 实例
cut 截取某列,可指定分隔

-f 列号

-d 分隔符

cut -d ":" -f 1, 3 /etc/passwd 截取第一列和第三列
printf
printf '输出类型输出格式' 输出内容
 
%ns n几个字符 字符串
%ni n个数字 输出整数
%m.nf 输出浮点数
%8.2f 代表8位数,2位为小数,6位为整数
输出格式:
\a 输出警告声音
\b 输出退格键
\f 清除屏幕
\n 换行
\r 回车也就是enter键
\t 水平输出退格键 就是tab键
\v 垂直输出退格键 就是tab键
读取文件:printf '%s\n' $(cat t.txt)
awk 可截取某列  
awk '条件1{动作1}条件2{动作2}' 文件名
条件
一般使用关系表达式作为条件
BEGIN
END
x > 10
x >=10
x <10
动作:
格式化输出
流程控制语句
例:读取某个数字,cut分隔
FS内置变量
awk 'BEGIN{FS=":"}' 打印之前执行FS=":"
df -h |grep "/dev/xvda1" |awk '{print $5}'|cut -d "%" -f 1
sed
sed是一种几乎包括在所有平台的轻量级编辑器,主要用于将数据进行选取,替换,删除,新增命令
【选项】
-n : 加入行号
-e : 允许对输入数据应用多条命令编辑
-i : 用sed的修改结果直接修改读取数据的文件,而不是由屏幕输出
【动作】
a 追加,在当前行后添加一行或多行
c 行替换,用c后面的字符串替换原数据行
i 插入,在当前行插入一行或多行
d 删除,删除指定行
p 打印,指定行,3p
s 字符串替换,格式:"行范围s/旧字符串/新字符串/g"
 
例:sed -n '2p' 打印第2行
sed '2,4d' 删除2到4行
grep   文本搜索工具   [options]主要参数:
-c:只输出匹配行的计数。
-I:不区分大 小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及 行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
 
sort    排序
sort [选项] 文件名
-f 忽略
-r 取反 # sort -r 文件名
-t 指定分隔 #sort -t ":" -k 3,3 /etc/passwd ,3,3就是用第三头,第三字段结尾排序,就是只用第三字段排序
-k [n,m]
-n 将字符串看成一个整体数字
若用数字排序,则要用-n
sort /ect/passwd
wc 统计  
wc [选项] 文件名
-l 只统计行数
-w 只统计单词数
-m 只统计字符数
wc /etc/passwd

cut printf awk sed grep笔记的更多相关文章

  1. [Shell]字符截取命令:cut, printf, awk, sed

    ------------------------------------------------------------------------------------------- [cut命令] ...

  2. awk\sed\grep 补充

    # awk\sed\grep 补充 以上命令中字符 / 在sed中作为定界符使用,也可以使用任意的定界符 sed's:test:TEXT:g' sed's|test|TEXT|g' 定界符出现在样式内 ...

  3. Linux 三剑客 -- awk sed grep

    本文由本人收集整理自互联网供自己与网友参考,参考文章均已列出,如有侵权,请告知! 顶配awk,中配sed,标配grep awk 参考 sed 参考 grep 参考 在线查看linux命令速记表 app ...

  4. 【linux系统】命令学习(六)awk sed grep 与管道的使用

    程序运行环境输入与输出 标准输入0 read a;echo $a 标准输出1 echo cesh 错误输出 ls notr 管道重定向 管道与管道之间可以重定向 管道与文件之间可以重定向 用于写入 将 ...

  5. Linux的文本处理工具浅谈-awk sed grep

    Linux的文本处理工具浅谈 awk   老大 [功能说明] 用于文本处理的语言(取行,过滤),支持正则 NR代表行数,$n取某一列,$NF最后一列 NR==20,NR==30 从20行到30行 FS ...

  6. awk sed grep 详解

    Linux的文本处理工具浅谈 awk [功能说明] 用于文本处理的语言(取行,过滤),支持正则 NR代表行数,$n取某一列,$NF最后一列 NR==20,NR==30 从20行到30行 FS竖着切,列 ...

  7. awk.sed.grep三剑客详解

    事前准备1.主机node1:172.16.133.112.作为实验的文件/etc/passwd /etc/fstab qinqin cp /etc/passwd . cp /etc/fstab . 一 ...

  8. cut,sort,awk,sed,tr,find,wc,uniq在Linux中的用法

    cut语法cut [-bn] [file]cut [-c] [file]cut [-df] [file] -b :以字节为单位进行分割.这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志.-c ...

  9. shell下的 awk/sed/grep/seq/tr

    转自:实例手册 https://github.com/liquanzhou/ops_doc/blob/master/shell%E5%AE%9E%E4%BE%8B%E6%89%8B%E5%86%8C. ...

随机推荐

  1. 121. Best Time to Buy and Sell Stock@python

    Say you have an array for which the ith element is the price of a given stock on day i. If you were ...

  2. javascript变量名命名规则

    1. js变量名可以包含数字,字母,$及_,不能以数字开头. 2. js变量可以使用中文,但是最好不要这么命名,以避免不必要的麻烦.

  3. Bzoj 1085: [SCOI2005]骑士精神 (dfs)

    Bzoj 1085: [SCOI2005]骑士精神 题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1085 dfs + 剪枝. 剪枝方法: ...

  4. (50)zabbix API二次开发使用与介绍

    zabbix API开发库 zabbix API请求和响应都是json,并且还提供了各种语法的lib库,http://zabbix.org/wiki/Docs/api/libraries,包含php. ...

  5. html2canvas.js网页截图功能

    需求:将网页生成图片,用户自行长按图片进行保存图片,再分享朋友圈.其中,都可识别图中的二维码.(二维码过小会识别不出) 首先,先来科普一下微信网页识别二维码原理:截屏识别,当客户端发现用户在网页的im ...

  6. 在 shell中, 我們可用 $0, $1, $2, $3 ... 這樣的变量分別提取命令行中变量

    代码: script_name parameter1 parameter2 parameter3 ...我們很容易就能猜出 $0 就是代表 shell script 名称(路径)本身,而 $1 就是其 ...

  7. CentOS6配置静态IP

    CentOS6配置静态IP 1. 编辑网卡配置 vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 HWADDR=不需要改 TYPE=Et ...

  8. unittest单元测试(测试报告生成)

    自动化测试执行完成之后,我们需要生成测试报告来查看测试结果,使用HTMLTestRunner模块可以直接生产Html格式的报告. 下载地址: http://tungwaiyip.info/softwa ...

  9. POJ 2157 Maze

    Maze Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 3183   Accepted: 996 Description A ...

  10. 【Luogu】P3800点收集(DP)

    题目链接 原题解 代码 #include<iostream> #include<cstdio> #include<cstring> #include<ccty ...