linux基础之字符处理命令

文件管理之:字符处理命令

1、排序命令 sort

sort 命令用于给文件内容排序。
格式: sort [参数]   # 若无参数则默认按第一个字符排序

[root@mysql03 ~]# cat 2.txt | sort

1.1 sort 参数 -n

按数值进行排序:
[root@mysql03 ~]# cat 2.txt | sort -n

image

1.2 sort 参数 -r

倒序:默认按第一个字符进行倒序
[root@mysql03 ~]# cat 2.txt | sort -r
[root@mysql03 ~]# cat 2.txt | sort -n -r

image

1.3 sort 参数 -k

指定第几列排序
[root@mysql03 ~]# cat 2.txt | sort -n -r -k2

image

1.4 sort 参数 -t

指定分隔符排序,默认是空格(可以不写)
[root@mysql03 ~]# cat 2.txt | sort -n -r -k2 -t /

image

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

image

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

image

3.3 参数 -c

按字符取(空格也算)
[root@mysql03 ~]# cat 2.txt | cut -c2

image

4、替换或删除命令 tr

一个个替换:
[root@mysql03 ~]# cat 2.txt | tr 654 123  # 6替换1,5替换2,4替换3

image

4.1 参数 -d

删除字符
[root@mysql03 ~]# cat 2.txt | tr -d 34

image

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

image

posted @ 2021-12-21 21:17  90啊  阅读(126)  评论(0编辑  收藏  举报