公众号: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命令,处理有规律的文本

类似于awk命令,功能小于awk

-d用于指定分隔符

-f用于显示指定字段的内容,比如显示被分隔后的第1段、第二段等等

cut -d: -f1 /etc/passwd按冒号分隔,显示分隔后的第一段内容

head -5 /etc/passwd |cut -d: -f1-3cut支持管道,显示分隔后的第一到第三段内容,如果是-f1,3表示只显示第一段第三段内容

4.tr命令:删除/替换(了解即可)

echo "root egg haha HAHA" | tr -d eggtr命令支持管道,-d代表删除,删除管道中的egg

echo "root egg haha HAHA" | tr egg EGG将管道中的内容中egg替换成EGG

之前学的sed也可以实现替换,重点学习sed

5.wc命令:统计

wc -c /etc/passwd-c统计文件的字节数

ps aux | wc -l-l表示统计行数,这里表示统计所有的进程数

wc -w a.txt-w统计文件中的单词数(word)

分类:

后端

标签:

操作系统

作者介绍

公众号:uncle39py
V1