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