管道命令
左边命令须有标准输出 | 右边命令须接受标准输入
左边命令是标准输出 > 右边是文件,左边命令是标准输入 < 右边是文件
==grep 搜索==
-I 不区分大小;
-l 只列出匹配的文件名;
-L 列出不匹配的文件名;
-c 只列出匹配的行;
-w 只匹配整个单词;
-C n 可查找总行数;
-n 显示行号;
-h:不显示匹配文件名;
-s 不显示错误信息;
-v:反向匹配文本;
--color=auto 在关键词上加上颜色显示
==cut分割==
-b 按字节数分割,例date|cut -b 1-4,输出2011
-c 按字符数分割,例date|cut -c 1-5,输出2011年
-d 域分隔符,默认是制表符,此时-d可省略,cat file1 |cut -f 2
-f 按域分割,-d指定分隔符,例cat file1 |cut -d : -f 1,3-5
==sort排序==
-f 忽略大小写;
-b 忽略最前面的空格;
-M 以月份名称排序;
-n 按数字排序;
-r 降序,sort默认升序;
-o 重定向,例sort file1 -o file2,排序结果输出到file2;-u 去重复行;
-k 指定按某域为排序,-t为域分隔符(默认是tab),例sort -n -k 2 -t : /etc/passwd
==uniq唯一==
-d 仅显示重复的行;
-u 仅显示不重复的行;
-c 显示出现次数;-i 忽略大小写;
==wc 统计==
-l 统计行数;
-m 统计字符数;
-c 统计字节数
==nl 显示行号==
-b a 不忽略空行显示行号
-b t 忽略空行显示行号(默认值);
-n ln 行号靠左显示;
-n rn 行号靠右显示;
-n rz 行号靠右显示,数字前用0做占位符;
-w n 行号栏位的占用位数n;
-p 在逻辑定界符处不重新开始计算;
==tee 增加管道==
-a 追加进文件
-i 忽略中断信号
tee -i -a file 读取用户接下来在终端的输入,只能用ctrl+d结束,不能用ctrl+c
cm1 | cm2 > file ; cm3 < file #因为会复制file,所以IO翻倍
cm1 | cm2 | tee file | cm3 #在不影响IO的情况下,将stdout复制一份到档案去
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29437301/viewspace-1420195/ ,如需转载,请注明出处,否则将追究法律责任。