Linux:文本处理命令

Llinux:文本处理命令

文本处理命令主要用于文本文件中内容的编辑与排序


 

常用命令:

       一、1、sort命令

               主要用于将文件内容加以排序:只针对最左面的一列。

               格式:sort命令+参数+条件

               参数:-n   依照数值的大小排序

                           -r    以相反的顺序来排序

                           -k   以某列进行排序

                           -t    指定分隔符,默认是以空格未分割符

 1 sort -n -r -k3 -t  ‘| 2 #将左侧第三列数字,反方向从小到大排序,中间‘|’隔开
 3 
 4 |7|9|8|7|5|5|3|4|5|1|3|4|5
 5 |7|8|7|8|5|2|5|4|5|1
 6 |6|5|7|6|7|6|5|3|2
 7 |6|5|6|7|6|5|7
 8 |2|5|3|4|5|2|3
 9 |5|4|5|4|3
10 |2|3|3|5|3|4|6
11 |3|2|4|3|4|5|2|3|4|6|2|5
12 |2|1|5|3|4|5|3|2|4
示范

       二、uniq命令

                用于检查或删除文本文件中重复的行列,一般与sort结合使用

                格式:sort命令+uniq命令+参数

                参数:-c 在每列旁边显示该行重复出现的次数

                           -d 仅显示重复出现的行列

                           -u 仅显示出一次的行列

1 cat 1.txt| sort uniq -c 
2 
3       6 123
4       2 124
示范

         三、cut命令

                 cut命令用在显示行中的指定部分,删除文件中指定字段

                 格式:cut命令+参数+条件

                 参数:-d 指定字段的分隔符,默认的分隔符为'TAB'

                            -f 显示指定字段的内容      

 1 cat 3.txt  | cut -d '|' -f2 
 2 
 3 |2|1|5|3|4|5|3|2|4
 4 |5|4|5|4|3
 5 |6|5|6|7|6|5|7
 6 |6|5|7|6|7|6|5|3|2
 7 |7|8|7|8|5|2|5|4|5|1
 8 |7|9|8|7|5|5|3|4|5|1|3|4|5
 9 |3|2|4|3|4|5|2|3|4|6|2|5
10 |2|3|3|5|3|4|6
11 |2|5|3|4|5|2|3
12 
13 2
14 5
15 6
16 6
17 7
18 7
19 3
20 2
21 2
示范

         四、tr命令

                 替换或删除命令

                格式:tr命令+参数+(替换或删除对象) (替换或删除结果)

                参数:-d 删除字符

 1 cat 4.txt | tr 123 678
 2 更换对象
 3 123
 4 123
 5 123
 6 123
 7 124
 8 123
 9 123
10 124
11 789 
12 
13 更换结果
14 678
15 678
16 678
17 678
18 674
19 678
20 678
21 674
22 789
示范

         五、wc命令

                统计,计算数字

                格式:wc命令+参数

                参数:-c 统计文件的Bytes数

                           -l 统计文件的行数

                          -w 统计文件中单词的个数,默认以空白字符作为分隔符

1 cat 1.txt | wc -w
2 原文件
3 123456
4 结果
5 1
示范

 

posted @ 2021-12-21 15:35  Roseblacko  阅读(59)  评论(0编辑  收藏  举报