
公众号:uncle39py
V1
2022/06/07阅读:20主题:默认主题
Linux字符处理命令
字符处理命令
1.sort排序
sort a.txt
按各行字符串来排序(字符编码表)
sort -t ":" -n -k2 -r a.txt
-
-t指定分隔符为: -
-n指定是按照数字来排序,否则就算是数字也默认按照字符串排序 -
-k2代表分隔后的第二个值来排序 -
-r代表降序
2.uniq去重
sort a.txt |uniq
针对排序后的结果做去重
sort a.txt |uniq -c
-c表示 去重后,将每行重复的次数展示出来
sort a.txt |uniq -d
-d表示只显示重复的行
sort a.txt |uniq -u
-u表示只显示不重复的行
3.cut命令,处理有规律的文本
-d
用于指定分隔符
-f
用于显示指定字段的内容,比如显示被分隔后的第1段、第二段等等
cut -d: -f1 /etc/passwd
按冒号分隔,显示分隔后的第一段内容
head -5 /etc/passwd |cut -d: -f1-3
cut支持管道,显示分隔后的第一到第三段内容,如果是-f1,3
表示只显示第一段第三段内容
4.tr命令:删除/替换(了解即可)
echo "root egg haha HAHA" | tr -d egg
tr命令支持管道,-d
代表删除,删除管道中的egg
echo "root egg haha HAHA" | tr egg EGG
将管道中的内容中egg替换成EGG
5.wc命令:统计
wc -c /etc/passwd
-c统计文件的字节数
ps aux | wc -l
-l表示统计行数,这里表示统计所有的进程数
wc -w a.txt
-w统计文件中的单词数(word)
作者介绍

公众号:uncle39py
V1