良许Linux教程网 干货合集 Linux管道命令详解

Linux管道命令详解

1.命令简介

Linux系统中执行bash 命令的时候会有输出的数据出现,怎样设定才能让命令经过几道手续之后才能得到我们所想要的格式,就这牵扯到Linux管道命令。本篇文章和大家分享一下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.使用总结

20190427230300731

在每个管线后面接的第一个数据必定是『指令』喔!而且这个指令必须要能够接受 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相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

良许微信公众号

本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部