linux基础之字符处理命令
目录
文件管理之:字符处理命令
1、排序命令 sort
sort 命令用于给文件内容排序。
格式: sort [参数] # 若无参数则默认按第一个字符排序
[root@mysql03 ~]# cat 2.txt | sort
1.1 sort 参数 -n
按数值进行排序:
[root@mysql03 ~]# cat 2.txt | sort -n
1.2 sort 参数 -r
倒序:默认按第一个字符进行倒序
[root@mysql03 ~]# cat 2.txt | sort -r
[root@mysql03 ~]# cat 2.txt | sort -n -r
1.3 sort 参数 -k
指定第几列排序
[root@mysql03 ~]# cat 2.txt | sort -n -r -k2
1.4 sort 参数 -t
指定分隔符排序,默认是空格(可以不写)
[root@mysql03 ~]# cat 2.txt | sort -n -r -k2 -t /
2、去重命令 uniq
用于检查以及删除文本文件中重复出现的行列。相邻重复的去重,不相邻不去重。要想全部去重,需要先排序,所以一般uniq都与sort连用。
[root@mysql03 ~]# cat 2.txt | uniq
2.1 参数 -c
在每列旁边显示该行重复的出现的次数
[root@mysql03 ~]# cat 2.txt | uniq -c
2.2 参数 -d
仅显示重复出现的行列
[root@mysql03 ~]# cat 2.txt | uniq -d
2.3 参数 -u
仅显示出现一次的行列
[root@mysql03 ~]# cat 2.txt | uniq -u
3、截取字段命令 cut
用来显示行中的指定部分,删除文件中的指定字段。
3.1 参数 -d
指定字段的分隔符,默认的字段分隔符为 tab
[root@mysql03 ~]# cat 2.txt | cut -d / -f2
3.2 参数 -f
显示指定字段的内容
[root@mysql03 ~]# cat 2.txt | cut -d / -f2
3.3 参数 -c
按字符取(空格也算)
[root@mysql03 ~]# cat 2.txt | cut -c2
4、替换或删除命令 tr
一个个替换:
[root@mysql03 ~]# cat 2.txt | tr 654 123 # 6替换1,5替换2,4替换3
4.1 参数 -d
删除字符
[root@mysql03 ~]# cat 2.txt | tr -d 34
5、统计命令 wc
统计文件的字数、行数、字节数。
[root@mysql03 ~]# cat 2.txt | wc
5.1 参数 -c
统计文件的字节数(bytes)
[root@mysql03 ~]# cat 2.txt | wc -c
5.2 参数 -l
统计文件的行数
[root@mysql03 ~]# cat 2.txt | wc -l
5.3 参数 -w
统计文件中单词的格式,默认以空白字符作为分隔符。
单词:在linux中一段连续的数字或字母组合为一个词。
[root@mysql03 ~]# cat 2.txt | wc -w