Shell之文本排序命令

目录

  • Shell之文本排序命令
    • 参考
    • wc命令
    • sort命令
    • uniq命令

Shell之文本排序命令

Written by Zak Zhu

学习python风格, 优雅规范书写shell代码

参考

  • RHCE培训(RH033-unit8)
  • 马哥linux视频
  • zenghui08/Linux sort命令的几个细节问题(https://blog.csdn.net/zenghui08/article/details/7938975)
  • wajika/LC_ALL=C的含义(http://www.cnblogs.com/wajika/p/6592659.html)

wc命令

Word Count

wc -l       # line count

sort命令

Sorts text to STDOUT - original file unchanged

sort [OPTION]... [FILE]...
Options:
    -r, --reverse
    -n, --numeric-sort 
    -f, --ingnore-case
    -u, --unique                                
    -t "SEP" -k START,END  
    -o, --output

细节注意:

  1. 注意sort命令这样(sort test > test)是没办法将排序好的标准输出重定向到原文件的
  2. 正确的使用方法是sort test -o test

实例详解:

  1. sort -t":" -k3,3 -rn passwd

    Shell之文本排序命令_第1张图片

  2. sort -uf test

    Shell之文本排序命令_第2张图片

uniq命令

Note: uniq dose not detect repeated lines unless they are adjacent. You may want to sort the input first, or use sort -u without uniq !!

Shell之文本排序命令_第3张图片

uniq - report or omit repeated lines

常用组合:

  1. sort test | uniq -i

    Shell之文本排序命令_第4张图片

  2. sort test | uniq -c

    Shell之文本排序命令_第5张图片

你可能感兴趣的:(Shell之文本排序命令)