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)以追加的形式将数据写入文件中