linux之文本分析-cut-sort-wc

谁说我不能喝 提交于 2019-12-20 23:51:46

cut显示切割的行数据

(-f):选择显示的列
(-s):不显示没有分隔符的行
(-d):自定义分隔符

显示a.txt文件中以空格为分隔符的第一二列,不显示没有分隔符的行的内容

[root@localhost a]# cut -d' ' -s -f1,2 a.txt 
ooxx 12121212
oox 12212121212

显示password文件中第一列的内容

[root@localhost a]# cut -d':' -f1 passwd 
root
bin
daemon
adm
lp
......

sort 排列文件的行

(-n):按数值排序
(-r):倒序
(-t):自定义分隔符
(-k):选择排序列
(-u):合并相同行
(-f):忽略大小写

[root@localhost a]# cat b.txt 
banana 12
apple 1
orange 8

(按字典序排序)
[root@localhost a]# sort b.txt 
apple 1
banana 12
orange 8

(按空格后第二列的字典序排序)
[root@localhost a]# sort -t' ' -k2 b.txt 
apple 1
banana 12
orange 8

(按空格后第二列的数值序排序)
[root@localhost a]# sort -t' ' -n -k2 b.txt 
apple 1
orange 8
banana 12

(按空格后第二列的数值倒序排列)
[root@localhost a]# sort -t' ' -n -r -k2 b.txt 
banana 12
orange 8
apple 1

wc:输出文件中的行数、单词数、字节数

[root@localhost a]# cat -A b.txt 
banana 12$
apple 1$
orange 8$
[root@localhost a]# wc b.txt 
 3  6 27 b.txt
[root@localhost a]# cat b.txt | wc
      3       6      27
[root@localhost a]# cat b.txt | wc -l
3
[root@localhost a]# cat b.txt | wc -w
6
[root@localhost a]# cat b.txt | wc -c
27

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!