ITPub博客

首页 > Linux操作系统 > Linux操作系统 > LINUX管道命令

LINUX管道命令

原创 Linux操作系统 作者:mahe0207 时间:2015-01-30 00:43:31 0 删除 编辑

管道命令

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

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

==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博客 ” ,链接:http://blog.itpub.net/29437301/viewspace-1420195/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-01-11

  • 博文量
    26
  • 访问量
    94674