cut、sort、wc、uniq、tee、tr、split

8.10 shell特殊符号_cut命令

  1. *任意个任意字符
  2. ?任意一个字符
  3. #注释字符
  4. \脱义字符
  5. |管道符
  6. 几个与管道有关的命令
    1. cut分割,-d分隔符 -f指定段号,-c指定第几个字符
      # cat /etc/passwd |head -2 |cut -d ":" -f 1以:分割,显示第一段
      # cat /etc/passwd |head -2 |cut -d ":" -f 1,2以:分割,显示第一二段
      # cat /etc/passwd |head -2 |cut -d ":" -f 1-3以:分割,显示第一二三段
      # cat /etc/passwd |head -2 |cut -c 4
    2. sort排序(默认以ASCII码排序),-n以数字排序(字母与特殊符号会认为是0) -r反序排序 -t分隔符(指定第几段排序,使用很少) -kn1/-kn1,n2(使用很少)
      # sort /etc/passwd
    3. wc-l统计行数 -m统计字符数 -w统计词(以空白字符作为分隔符)
      # wc -l 1.txt
      # wc -m 1.txt
      # wc -w 1.txt
    4. uniq 去重,-c统计重复行数
      # sort -n 2.txt | uniq -c
    5. tee和>类似,重定向的同时还在屏幕上显示,-a追加并显示
      # sort -n 2.txt |uniq -c |tee a.txt
      # sort -n 2.txt |uniq -c |tee -a a.txt
      # >2.txt清空2.txt命令
    6. tr替换字符,tr'a' 'b',大小写替换tr '[a-z]' '[A-Z]'
      # echo "aminglinux" |tr '[al]' '[AL]'
    7. split 切割 -b大小(默认单位字节),-l行数
      # split -b 100M bigfile
      # split -l 1000 bigfile

8.11 sort_wc_uniq命令

8.12 tee_tr_split命令

8.13 shell特殊符号下

  1. $变量前缀,!$组合,正则里面表示行尾
  2. ;多条命令写到一行,用分号分割
  3. ~用户家目录,后面正则表达式表示匹配符
  4. &放到命令后面,会把命令丢到后台
  5. >,>>,2>,2>>,&>&>正确和错误的输出内容全部输入到一个文件中
  6. []指定字符中的一个,[0-9],[a-zA-Z],[abc]
  7. ||和&&,用于命令之间
    1. ||前边命令成功不执行后边命令,前边命令不成功执行后边命令
    2. &&前边命令执行成功则执行后边命令,前边命令不成功不执行后边命令

扩展

  1. source exec 区别http://alsww.blog.51cto.com/2001924/1113112
  2. Linux特殊符号大全http://ask.apelearn.com/question/7720
  3. sort并未按ASCII排序http://blog.csdn.net/zenghui08/article/details/7938975

猜你喜欢

转载自my.oschina.net/u/3803446/blog/1800750