tr

tr

名称:转换或删除字符

总揽:tr [Options] SET1 [SET2]

描述:

    转换,压缩(将连续的重复行压缩为一行),删除来自标准输入中读取的字符,并将

结果输出到标准输出上。

选项:

    -d,--delete:删除SET1这个字符串中包含的字符。如:

           echo hello world |tr -d 'hw'

           结果为:ello orld

    -s,--squeeze-repeats:将连续的重复的行用一行替代

    -t,--truncate-set1:将SET1截取为SET2的长度,仅用于转换

说明:

    默认情况下,在没指定-d选项和SET2字符串时,tr执行的是转换功能


SET1和SET2可以为一个字符串,一般情况下字符串中的每个字符代表的是该

字符本身,下面的字符代表特殊的含义:


       \NNN   八进制表示的字符
       \\     \
       \a     响铃
       \b     退格
       \n     换行
       \r     回车
       \t     水平跳格(Tab)
       \v     垂直跳格(tab)
       CHAR1-CHAR2
              字符CHAR1到CHAR2之间的所有字符,是按顺序的
       [CHAR*]
              在SET2中时,表示复制字符CHAR直到SET1长度为止

       [CHAR*REPEAT]
              连续的REPEAT个字符CHAR

       [:alnum:]
              所有字母和数字

       [:alpha:]
              所有字母

       [:blank:]
              所有水平空白符

       [:digit:]
              所有数字

       [:graph:]
              所有可打印字符,但是不包含空格

       [:lower:]
              所有小写字母

       [:print:]
              所有可打印字符,包含空格

       [:punct:]
              所有不可打印控制符

       [:space:]
              所有水平和垂直空白符

       [:upper:]
              所有大写字母

       [:xdigit:]
              所有16进制数字

       [=CHAR=]
              所有字符顺序为CHAR
  
实例:

(1).将小写字母转换为大写字母
    echo hello world|tr [:lower:] [:upper:]
(2).删除hello world中的hello单词
    echo hello world|tr -d 'hello'
(3).将/etc/passwd文件中的:删除
    cat /etc/passwd|tr -d ':'

你可能感兴趣的:(转换,职场,tr,休闲,删除字符)