美文网首页
03_02_bash特性详解

03_02_bash特性详解

作者: xiaoyw | 来源:发表于2017-12-29 23:11 被阅读0次

    sort:默认排序是根据首个字符大小升序排班

    用法:sort [选项] file

    选项:

           -r:降序排序:如sort –r /etc/passwd

           -n:按照数值大小排班sort –n /etc/passwd

           -u:去重,相同的行只显示一次

           -f:不区分大小写排序

    sort可以使用指定分隔符将一行分割多个字段,选择其中一个字段进行排序

           -t:指定字段分隔符

           -k:指定哪个字段为关键字进行排序

    如:sort –t: -k3 –n /etc/passwd  以“:”分割字符,取第三个字段按数值大小排序

    uniq:相当于sort –u,不过只能去除相邻行重复,不相邻的行重复,默认不算重复

    用法:nuiq [选项] file:

    选项:

           -c:显示文件中行重复的次数

           -d:只显示重复的行

    文本统计:wc(word count)统计文本中有多少字符,空格也算

         -l:显示行数

        -w:显示单词数

        -c或-m:显示字节数

    默认是全部显示

    tr:字符处理命令,转换或删除字符,是逐字符处理,并不是整个一块替换。

    例如:tr ‘ab’ ‘AB’   将a换成A,b换成B,而不是将ab换成AB,

    tr命令中如要跟文件,需要用重定向。

    tr ‘a-z’ ‘A-Z’ 将小写换成大写,注意替换是一一对应的即相同位置替换相同位置的字母,位置变更,替换的字符也将变更,如tr 'abc' 'CBA' 这是将a替换成C,以此类推

    -d:删除字符集中出现的所有字符,如tr –d ‘ab’删除字符a和b

    shell特性:

    shell只是一个程序,Linux支持同一用户打开多个多种shell,彼此互不干涉

     命令光标跳转:

    Ctrl+a:跳到行首

    Ctrl+e:跳到行尾

    Ctrl+u:删除光标到行首的内容

    Ctrl+k:删除光标到行尾的内容

    Ctrl+l:清屏

    查看历史:history

    参数:-c :清空命令历史

             -d:删除某行记录,如:history –d 500删除第500行记录

    history –d 500 3 删除第500行往后3个命令历史

    相关文章

      网友评论

          本文标题:03_02_bash特性详解

          本文链接:https://www.haomeiwen.com/subject/ownwgxtx.html