linux day9 字符处理命令

用法

:sort [选项]... [⽂文件]...
[root@localhost ~]# cat sort.txt
b:3
c:2
a:4
e:5
d:1
f:11


字符排序 sort

[root@localhost ~]# sort sort.txt
a:4
b:3
c:2
d:1
e:5
f:11
注意:什什么都不不加,默认按照⾸首字⺟母排序
-t:指定分隔符(默认空格为分隔符)
-k:指定按照哪⼀一列列排序
-n:按照阿拉伯数字⼤大⼩小排序(默认是按照数字的⾸首个字符排序)
-r:倒叙
[root@localhost ~]# sort -t ':' -k 2 -n sort.txt
d:1
c:2
b:3
a:4
e:5
f:11
[root@localhost ~]# sort -nrk 2 -t ':' sort.txt

字符去重 uniq

⽤用法:uniq [选项]... [⽂文件]
注意:去重,必须在排好序之后才能去重
-c:count 统计,计数,重复的值有多少
[root@localhost ~]# sort uniq.txt
123
123
456
456
789
abc
abc
abc
abc
[root@localhost ~]# sort uniq.txt|uniq
123
456
789
abc
[root@localhost ~]# sort uniq.txt|uniq -c
2 123
2 456
1 789
4 abc

字符截取命令 cut

⽤用法:cut [选项]... [⽂文件]...
-d:指定分隔符
-f:指定区域
-c:按照字符截取
[root@localhost ~]# cut -d '.' -f 1-4 ip
[root@localhost ~]# cut -d ' ' -f 2,6 info.txt |cut -d ',' -f 2
18 133411023

字符替换命令 tr

[root@localhost ~]# cat info.txt
I'm zls,18 years old QQ 133411023
[root@localhost ~]# cat info.txt |tr 'QQ' 'qq'
I'm zls,18 years old qq 133411023

统计命令 wc

[root@localhost ~]# wc /etc/services
11176 61033 670293 /etc/services
[root@localhost ~]# wc -l /etc/services
11176 /etc/services
[root@localhost ~]# wc -w /etc/services
61033 /etc/services
[root@localhost ~]# wc -c /etc/services
670293 /etc/services
注意:在wc命令,什什么选项都不不加的情况下,统计出⽂文件的⾏行行数,单词数,和字符数
-l:按照⾏行行数统计
-w:按照单词数统计
-c:按照字符数统计
posted @ 2020-04-21 13:03  nick_xm  阅读(112)  评论(0编辑  收藏  举报