系统相关
首页 > 系统相关> > 【linux系统】命令学习(四)统计命令

【linux系统】命令学习(四)统计命令

作者:互联网

sort

  排序

  -b 忽略开头的空白符

  -f 将小写字母看做为大写字母

  -h 根据存储容量排序(kb mb hb )从小到大

  -n 按数字排序

  -o 把结果写入文件

  -r 以相反的顺序来排序

  -t 指定分隔符。默认为空格

  -v 按照数字版本排序  可用于版本排序

  -k 指定排序的关键字,与-t排序配合使用

  例如:    cat 222.txt | sort 

      cat 222.txt | sort -h

      cat 222.txt | sort -hr

      cat 222.txt | sort -nr -o 222new.txt

      cat 333.txt | sort -t . -k 1   查看333.txt 文件,以.作为分隔符,以第一列作为基准进行排序; 一般只能使用一个字符作为分隔符

      sort --help

 uniq

  去除重复,只检查上下行是否重复;通常去重的时候会先进行排序

  -c 统计出现次数

  -f 跳过对前n个列的比较

  -d 所有邻近的重复行只被打印一次,重复次数要>=2次

  -D 所有邻近的重复行将被全部打印

  -s 跳过对前n个字符的比较

  -w 只对每行前n个字符进行比较

  

  

  

  例如: 

      uniq -c 333.txt

      uniq -c -f 2 333.txt

      cat 333.txt | sort -k 3 | uniq -c -f 2 | sort -k 1 -nr   第三个字段进行排序  跳过前两行进行排序 以第一类进行排序

  

 wc

  字符统计   

  -c 统计字符

  -l 统计有多少行

  -w 有多少个单词

  -L 最长的行有多少个字符 没有统计换行符

  

标签:sort,排序,333,cat,学习,命令,linux,uniq,txt
来源: https://www.cnblogs.com/mitena/p/15509830.html