shell特殊符 _cut命令 sort_wc_uniq命令 tee_tr_split命令

shell特殊符cut命令

  • 任意个任意字符
    ? 任意一个字符
    #注释字符
    \脱义字符
    shell特殊符  _cut命令  sort_wc_uniq命令  tee_tr_split命令
    ·
    |管道符
    cut截取字符串
    -d指定分隔符
    -f指定截取第几段
    通过查看我们可以看到,/etc/passwd被分割成了7段
    shell特殊符  _cut命令  sort_wc_uniq命令  tee_tr_split命令
    ·
    如下图是使用“:”为分隔符截取第一段
    shell特殊符  _cut命令  sort_wc_uniq命令  tee_tr_split命令
    ·
    截取第一、二段(用英文逗号)
    shell特殊符  _cut命令  sort_wc_uniq命令  tee_tr_split命令
    ·
    截取一至三段(用横杠)
    shell特殊符  _cut命令  sort_wc_uniq命令  tee_tr_split命令
    ·
    -c指定第几个字符(使用-c就不要用-d-f了)
    shell特殊符  _cut命令  sort_wc_uniq命令  tee_tr_split命令
    ·
    ·
    ·
    ·
    ·

    sort_wc_uniq命令

    sort排序
    使用sort排序后 它会按照首字母顺序排序
    shell特殊符  _cut命令  sort_wc_uniq命令  tee_tr_split命令
    ·
    当一个文件中有数字、字母、特殊符号的时候sort默认的排序是特殊符号、数字、字母,如果首字符相同那么就会对比第二个字符。
    ·我们把/etc/passwd给复制到一个txt文档李,然后再添加点数字开头的,特殊符号开头的内容
    shell特殊符  _cut命令  sort_wc_uniq命令  tee_tr_split命令
    ·
    保存退出后 我们在sort一下1.txt
    shell特殊符  _cut命令  sort_wc_uniq命令  tee_tr_split命令
    ·
    可以看到,排序为特殊符号在上,下面是数字排序,再下面才是字母
    ·
    -n以数字排序(在-n的情况下数字以外的首字符都会被认为是0,也就是排在前面)
    shell特殊符  _cut命令  sort_wc_uniq命令  tee_tr_split命令
    ·
    -r反序排序
    shell特殊符  _cut命令  sort_wc_uniq命令  tee_tr_split命令
    ·
    -t分隔符
    ·
    wc -l统计行数
    shell特殊符  _cut命令  sort_wc_uniq命令  tee_tr_split命令
    ·
    wc -m统计字符数(算上了换行符$)
    shell特殊符  _cut命令  sort_wc_uniq命令  tee_tr_split命令
    ·
    wc -w统计词(以空格为分隔符)
    shell特殊符  _cut命令  sort_wc_uniq命令  tee_tr_split命令
    ·
    uniq去重(只有相同的两行在一起才能去重,所以一般是和sort一起使用)
    shell特殊符  _cut命令  sort_wc_uniq命令  tee_tr_split命令
    ·
    -c统计重复数
    shell特殊符  _cut命令  sort_wc_uniq命令  tee_tr_split命令
    ·
    ·
    ·
    ·
    ·

    tee_tr_split命令

    tee类似于重定向“>”,但是它会显示出重定向的内容,相当于可视化,使用时需要加上管道符
    shell特殊符  _cut命令  sort_wc_uniq命令  tee_tr_split命令
    ·
    -a追加
    shell特殊符  _cut命令  sort_wc_uniq命令  tee_tr_split命令
    ·
    tr替换字符
    shell特殊符  _cut命令  sort_wc_uniq命令  tee_tr_split命令
    ·
    可以指定单个字符替换,也可以指定范围替换
    ·
    split切割(将大文件切割成多个小文件)
    -b指定多大为一份切割(没有指定单位默认单位是字节)
    -l指定多少行内容为一份切割
    shell特殊符  _cut命令  sort_wc_uniq命令  tee_tr_split命令
    ·
    切割好的文件名默认是x开头,当然我们可以指定前缀
    shell特殊符  _cut命令  sort_wc_uniq命令  tee_tr_split命令
    ·
    ·
    ·
    ·
    ·

    shell特殊符号

    $变量的前缀,!$组合,正则里面表示行尾。
    ;多条命令写到一行,用分号分隔。
    shell特殊符  _cut命令  sort_wc_uniq命令  tee_tr_split命令
    `
    ~用户家目录,正则表达式里表示匹配符。
    &放到命令后面,会把命令放到后台去。

    覆盖重定向,>>追加重定向,2>错误重定向,2>>错误追加重定向,&>正确和错误输出重定向。
    [ ]指定字符中的一个,[0-9] [a-zA-Z] [abc]
    ll或者的意思(如下图第一条命令执行不成功就会执行第二条,如果第一条成功就不再执行第二条)
    shell特殊符  _cut命令  sort_wc_uniq命令  tee_tr_split命令
    `
    &&如果先要前面的命令执行成功了才会执行后面的命令就用&&(如果前面的命令执行不成功,就不会执行后面的命令)
    shell特殊符  _cut命令  sort_wc_uniq命令  tee_tr_split命令

猜你喜欢

转载自blog.51cto.com/13658403/2107469