1.命令简介
Linux系统中执行bash 命令的时候会有输出的数据出现,怎样设定才能让命令经过几道手续之后才能得到我们所想要的格式,就这牵扯到Linux管道命令。本篇文章和大家分享一下Linux管道命令的教程。
2.命令详情
左边命令须有标准输出 | 右边命令须接受标准输入
左边命令是标准输出 > 右边是文件,左边命令是标准输入 右边是文件
==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复制一份到档案去
3.使用总结
在每个管线后面接的第一个数据必定是『指令』喔!而且这个指令必须要能够接受 standard input 的数据才行,这样的指令才可以是为『管线命令』,例如 less, more, head, tail 等都是可以接受 standardinput 的管线命令啦。至于例如 ls, cp, mv 等就不是管线命令了!因为 ls, cp, mv 并不会接受来自stdin 的数据。 也就是说,管线命令主要有两个比较需要注意的地方:
管线命令仅会处理 standard output,对于 standard error output 会予以忽略
管线命令必须要能够接受来自前一个指令的数据成为 standard input 继续处理才行。
至此关于Linux管道命令的相关Linux教程和大家分线完毕,欢迎各位在评论区留言。
为各位朋友分享的相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多