八.Linux之tr命令

作者: Dakini_Wind | 来源:发表于2019-02-01 10:53 被阅读1次

    tr为translate的简写,表示转换、转变。

    • tr命令基本格式

    tr [选项] 字符串1 字符串2 <输入文件

    • tr命令选项

    -c 选定字符串1中的补集
    -d 删除字符串1中出现的所有字符
    -s 删除所有重复的字符序列,只保留一个

    • 无选项demo,将数字56替换为0
    $ tr  5-6 0  <1.txt 
    11:a
    2:b
    2:e
    0:e
    0:e
    0:o
    0:e
    3:p
    04:p
    $ cat 1.txt | tr 5-6 0
    11:a
    2:b
    2:e
    0:e
    0:e
    0:o
    0:e
    3:p
    04:p
    
    • -c选项
    $ tr -c  5-6 0  <1.txt 
    00000000000005000500060005000000000000
    
    • -d选项
    $ tr -d 5-6 <1.txt
    11:a
    2:b
    2:e
    :e
    :e
    :o
    :e
    3:p
    04:p
    $ tr -d '[\n]'  <1.txt
    11:a2:b2:e5:e5:e6:o5:e3:p04:p
    
    • -s选项
      注意此处去重的是字符,并不是字符串
    $ tr -s "1" <1.txt 
    1:a
    2:b
    2:e
    5:e
    5:e
    6:o
    5:e
    3:p
    04:p
    $ cat 3
    1:c
    2:d2:d
    1:c
    $ tr -s '2:d' <3
    1:c
    2:d2:d
    1:c
    #字符串去重无效
    
    • 其它demo

    大小写字符转换:

    tr "[a-z]" "A-Z" <[输入文件]
    tr "[:upper:]" "[:lower:]" <[输入文件]

    删除空行:

    tr -s "[\n]" <[输入文件]

    相关文章

      网友评论

        本文标题:八.Linux之tr命令

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