LINUX管道命令

管道命令

左边命令须有标准输出 右边命令须接受标准输入

左边命令是标准输出 右边是文件,左边命令是标准输入 右边是文件

==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,所以IO翻倍

cm1 | cm2 | tee file | cm3 #在不影响IO的情况下,将stdout复制一份到档案去

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29437301/viewspace-1420195/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29437301/viewspace-1420195/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值