码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2018-04-24 22:26:29      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:Linux

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

    sort_wc_uniq命令

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

    tee_tr_split命令

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

    shell特殊符号

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

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

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

标签:Linux

原文地址:http://blog.51cto.com/13658403/2107469

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!