shell实战训练营Day3

10.特殊字符

  • 任意个任意字符
    ?任意一个字符
    #注释字符
    \ 脱义字符
    | 管道符
    $ 变量前缀
    !$ 正则中表示行尾
    ; 多条命令写在一行执行
    ~ 用户家目录 ,在正则中表示匹配
    & 把命令放在后台运行 command &
    < 输入重定向 , > 输出重定向 , >>输出追加重定向,2> 错误重定向,2>>错误追加重定向,&> 正确错误重定向,&>> 正确错误追加重定向
    [ ] 指定字符中的某一个,[a-z] [0-9] [A-Z]
    || command1 || command 2 ,若 command 1 执行,则command2 不执行;若command1不执行,则command2执行。逻辑关系 “或”。
    && command1 && command 2 若command 1 执行 ,则command2 才执行;若command1不执行,则command2也不执行。 逻辑关系 “与”

11.分割命令 cut (不改动原文件)
cut -d 分割符 -f 指定第几段 -c 指定第几个字符
cat /etc/passwd | cut -d ":" -f1,3 分割第1第3段
cat /etc/passwd | cut -d ":" -f1-3 分割第1至第3段
cat /etc/passwd | cut -c 5 分割第5个字符

  1. sort_wc_uniq 命令 (不改动原文件)

        sort 排序
        sort -n 已数字顺序排序 (字符及符号被认为0);sort -r 反序;
    
        wc -l  统计文本行数
        wc -m 统计字符数(包括换行符)
        wc -d  统计字符串数 (已空格空白字符区分)

    uniq 去重复 结合sort排序使用
    uniq -c 统计重复次数
    sort -n file | uniq -c

    1. tee_tr_split 命令 (不改动原文件)

      tee  类似 >  输出重定向  可在终端上显示内容 
      tee  -a  类似 >>   具有追加效果
      
      tr 替换字符   
      cat file | tr '[a-z]'  '[A-Z]'  将小写字母替换为大写字母    
      cat file | tr '[abc]'  '1'        将abc三种字母替换为数字1
      
      split  切割
      split -b 100M file   指定切割文件大小为100M,若不指定单位,则默认已字节为单位。
      split -l  20  file       指定已20行切割一个文件
      split -b 10M  file    newfile    指定切割后文件名为 newfile   

猜你喜欢

转载自blog.51cto.com/12948291/2332731