linux管线相关指令

1.管线命令:管线命令用一个“|”表示,管线命令只能处理由前面个指令传来的标准输出信息也就是stdoutput信息,对于标准错误输出信息(stderr)并没有直接处理能力。每一个管线后面接的第一个数据必定是指令,而且这个指令必须能接受stdinput的数据才行,这样的指令才可以为管线指令,例如:less,more,head,tail等都是可以接受stdinput的管线命令的,至于像ls,cp,mv等就不是管线命令啦,因为ls,cp,mv并不会接受来自stdin的数据。总之:

    1)管线命令仅会处理standand output,对于stand error output会予以忽略

    2)管线命令必须要能够接受来自前一个指令的数据为standard input继续处理才行。

2.cut  -d 分割字符 –f field –c 字符区间:将信息的某一段切出来,参数:

    1)-d:后面接的分割字符。与-f一起使用

    2)-f:依据-d的分割字符将一段信息分割称为数段,用-f取出第几段,(该段是从1开始的)。

    3)-c:以字符的单位取出固定字符区间,以“m-n”表示(包含m,不包含n)。

    cut 操作的单位是行,即可以理解为循环对每一行执行指定的操作,最终切出列数据。

3.grep  [-acinv] [--color=auto]:分析一行数据,若该当中有我么所要的,则将该行列出。参数:

    1)-a:将binary档案以text档案的方式搜寻数据

    2)-c:计算找到“搜寻字符串”的次数

    3)-i:忽略大小写的不同,所以大小写视为相同

    4)-n:顺便输出行号

    5)-v:反向选择,亦即显示出没有“搜寻字符串”的哪一行

    6)--color=auto:可以将找到的关键词部分加上颜色显示。

4.sort  [-fbMnrtuk] [file or stdin]:对数据进行排序,参数:

    1)-f:忽略大小写的差异

    2)-b:忽略最前面的空格部分

    3)-M:以月份的名字排序,例如JAN,DEC等等

    4)-n:使用数字进行排序。

    5)-r:反向排序

    6)-u:unique,相同的数据进出现一行

    7)-t:分隔符,预设tab键来进行分割

    8)-k:以哪个区间(filed)来进行排序,一般与-t结合使用

5.–uniq [-ic]:将重复的资料仅显示一个,参数

    1)-i:忽略大小写

    2)-c:进行计数

6.wc  [-lwm] file或标准输入:统计档案有多少字,多少行,多少字符,参数:

    1)-l:仅列出行;

    2)-w:仅列出多少字

    3)-m:多少字符。

7.tee  [-a] file:同时将数据分流到档案和屏幕中。参数:

    1)以追加的形式将数据写入文件中


本文出自 “虎哥的博客” 博客,请务必保留此出处http://7613577.blog.51cto.com/7603577/1595762

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。