Linux常见命令 6 - wc, tr, uniq

1. wc

wc 用于统计文件行数,单词和字节数,很多时候和 管道符 | 一起用

  • wc -l f.txt        统计行数
  • wc -w f.txt      统计单词数
  • wc -m f.txt      统计字符数 (当前字符数 + 1,因每行末都会隐藏一个 $符号,可用cat -E 显示)
  • wc -L f.txt       打印最长行的长度,就不包含隐藏$ 了

   

2. tr

tr操作是从标准输入中 替换/ 缩减/ 删除 字符,并将结果写到标准输出中

  • tr 'a' 'b'                将字符a替换成字符b
  • tr -d 'a'                删除字符a
  • tr -d 'a-z'             删除字符a到z
  • tr -s 'a'                对字符a去重

 3. uniq

uniq 文件名: 只对当前的行进行去重,不够准确。一般都配合sort 进行去重

  • uniq a.txt                        去重重复的连续行
  • sort -n a.txt |uniq            精准去除所有重复行
  • sort -n a.txt |uniq -c        统计每一行重复次数
  • sort -n a.txt |uniq -d -c    只找出文件中重复行,且统计每一行重复次数
  • sort -n a.txt |uniq -u -c    只找出文件中只出现过一次的行,且统计重复次数为1

cat f.txt

uniq f.txt 

 sort -n a.txt |uniq 

sort -n a.txt |uniq -c

sort -n a.txt |uniq -d -c

sort -n a.txt |uniq -u -c 

注:此文章内容来自于b站 https://b23.tv/YOSEE3G 的自学笔记,仅供参考学习  


版权声明:本文为Aaron_neil原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。