管线命令操作符是:”|”,它仅能处理经由后面一个指令传出的正确输出信息,也就是standardoutput的信息,对于stdandard
error信息没有直接处理能力,linux之管线命令。之后,传递给下一个命令,作为标准的输入standardinput.
注意:
1、管道命令只处理前一个命令正确输出,不处理错误输出
2、管道命令右侧命令,必须才能接收标准输入流命令才行。
作用接收标准输入的命令才可以用作管线左边。否则传递过程中数据会抛弃。常拿来作为接收数据管线命令有:sed,awk,cut,head,top,less,more,wc,join,sort,split等等,都是些文本处理命令。
1.cut命令cut命令用于截取字符串,显示到标准输出上。截取信息以行为单位。
-c,--characters=LIST:以字符为单位。
-d,--delimiter=DELIM:表示分隔符,默认情况下为TAB。
-f,--fields=LIST:以数组为单位。
2.grepgrep是一个文本搜索工具雨林木风linux,用于查找指定的匹配,并输出到标准输出上。支持正则表达式。
-c,--count:只是输出文件中匹配的行的总量
-i,--ignore-case:忽视大小写。
-n,--line-number:输出时加上行号。
-v,--invert-match:只显示不包含匹配的行。
3.sortsort命令用于将文件内容排序linux apache 虚拟主机,显示到标准输出上。排序是按照某个或多个关键字进行排序。sort默认以第一列数据来排序
-b,--ignore-leading-blanks:忽视每行后面开始出的空格字符和制表符。
-f,--ignore-case:忽视大小写。
-M以月份的名子来排序
-n使用纯数字排序
-r反向排序
-t分隔符,默认为Tab
-k以给定的区间来排序
4.uniq将结果去重复,对于重复行仅显示一行。
-c,--count:显示输出时,在每行的行首加上该行在文件中出现的次数。
-d,--repeated:只显示重复行。
-i,--ignore-case:忽视大小写。
-u,--unique:只显示文件中不重复的行。
5.wc对结果进行统计,笔记本资料《linux之管线命令》()。
-l仅列出游
-w仅列举多少字
-m多少字符
6.teetee会将数据存在文件中的同时,输出给管线。
-a以累计(append)的形式将数据讲到文件file中
7.tr删掉一段信息中的某一段字符串,支持正则表达式。
-d删掉字符串
-s替换重复的字符串
8.col-x将tab健换成对等的空格健;
-b在文字内有反斜杠时,仅保留反斜杠最后接的那种字符。
9.join将两个文件手指定栏位相同的行联接上去。即根据两个文件中共同拥有的某一列,将对应的行拼接成一行。
-i:忽视大小写
-tCHAR:以指定字符作为输入输出的分隔符
-1代表第一个文件要的比较数组
-2代表第二个文件要的比较数组
join默认以空白字符做分隔符。
在使用join之前所处理的文件要事先经过排序,否则有些对比的项目会被忽视。
10.paste将两个文件对应行链接在一起。
-d指定链接的分隔符linux 管道文件,默认是tab间隔符
-假如文件将文件位置改为-,表示接收来自standardinput的输入。
11.expand将tab键按指定空格数显示
-t指定空格数数目
12.split-b将文件按指定大小分割。
-l以行数来进行分割
13.xargsxargs构造一个命令行,该命令行由指定的命令,选项以及从标准输入按次序读取的参数来组成;并确保读取的参数在宽度和数目上符合xargs选项指定的约束。之后,xargs调用该命令行,并等待执行完成。
从标准输入读取的参数必须用空白字符(不在冒号中)或则是换行符(未通配符)来分隔。不含双冒号和换行符的字符串,可以用双冒号来造成来。不含单冒号和换行符的字符串可以用单冒号造成来。未造成来的字符可以在上面用来通配符。
-0假如输入的数据富含特殊字符例如`,,空格等,这个参数指定其为通常字符意义。
-e前面接遗传字符串,当xargs读取到这个字符串时,就停止。
-p在执行每位命令的参数时就会寻问。
-n前面接次数,即每次命令执行时要使用几个参数。
若xargs前面没有接任何命令时linux 管道文件,默认以echo来进行输出。