linux管道命令
相关命令:
cut sort wc uniq tee tr split awk sed grep
1.cat
根据条件 从命令结果中提取对应内容
从指定文件截取内容
参数 | 含义 |
---|---|
-c | 从指定文件 截取内容 |
-d ‘分隔符’ | 指定分隔符 |
-f n1,n2 | 分割以后显示第几段内容,使用“,”分割 |
范围 | 含义 |
---|---|
n | 只显示第n项 |
n- | 只显示从n项一直到行尾 |
n-m | 显示从第n项到m项 |
用法:
head -2 1.txt | cut -d ':' -f 1,2
目标文件:
vi 1.txt
111:aaa:bbb:ccc
222:ddd:eee:fff
333:ggg:hhh
444:iii
2.sort
针对文本文件的内容,以单位来排序
字符排序、去重排序、数值排序、成绩排序
字符排序
目标文件:
[root@node01 tmp]# vi 2.txt
banana
apple
pear
orange
pear
执行:
[root@node01 tmp]# sort 2.txt
apple
banana
orange
pear
pear
去重排序
参数 | 含义 |
---|---|
-u | 去掉重复的 |
执行:
[root@node01 tmp]# sort -u 2.txt
apple
banana
orange
pear
数值排序
参数 | 含义 |
---|---|
-n | 按照数值大小排序 |
-r | 倒序 |
目标文件:
[root@node01 tmp]# cat 3.txt
11
2
10
1
按字符串排序:
[root@node01 tmp]# sort 3.txt
1
10
11
2
升序:
[root@node01 tmp]# sort -n 3.txt
1
2
10
11
降序:
[root@node01 tmp]