Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

管道处理 sort/uniq/wc

  • sort 对要预览的内容 先进行排序(从小到大)

    • 排序规则 默认是 按字符序,可更改为如下
      • sort -n 整数规则
      • sort -g 浮点数规则
      • sort -M 日期规则(三字符月份名)
    • 其他参数
      • -r 反向排序(即从大到小)
      • -b 排序时,忽略起始的空白
      • -o 文件名 将 排序结果 写入指定文件中
    • 高级用法
      • sort -t ':' -k 3 -n /etc/passwd
        • -t后面指定 分隔符为:
        • -k后面指定 分隔后的第三个元素 作为排序元素
        • 最终输出
          root:x:0: ...
          bin:x:1: ...
          daemon:x:2: ...
          
        • 这里就是 0、1、2 排下来
      • du -sh * | sort -nr
        • 对前面的输出进行管道处理
        • 对于 1008k、888k、50k 这样的带字母文件大小,都能排序
  • uniq 确保输出结果没有重复行

    • ls /bin /usr/bin | sort | uniq 能把重复的去除后再输出
    • ls /bin /usr/bin | sort | uniq -d 能把重复的输出
  • wc 对内容进行统计

    • wc ls-output.txt 会输入如下内容
      7902 64566 503634 ls-output.txt    
      
      • 三个数字,分别是 行数、单词数、字节数
    • cat ls-output.txt | wc -l
      • 配合管道使用,同时指定-l参数,表示只输出行数