shell tr 命令详解

tr [OPTION]... SET1 [SET2]

-s 替换重复的字符

  -s: squeeze-repeats,用SET1指定的字符来替换对应的重复字符 (replace each input sequence of  a  repeated  character  that  is listed in SET1 with a single occurrence of that character)

-d 删除字符

  -d:delete,删除SET1中指定的所有字符,不转换(delete characters in SET1, do not translate)

-t 字符替换

  -t:truncate,将SET1中字符用SET2对应位置的字符进行替换,一般缺省为-t

-c 字符补集替换

  -c:complement,用SET2替换SET1中没有包含的字符

字符集合

\NNN 八进制值的字符 NNN (1 to 3 为八进制值的字符)
\\ 反斜杠
\a Ctrl-G 铃声
\b Ctrl-H 退格符
\f Ctrl-L 走行换页
\n Ctrl-J 新行
\r Ctrl-M 回车
\t Ctrl-I tab键
\v Ctrl-X 水平制表符
CHAR1-CHAR2 从CHAR1 到 CHAR2的所有字符按照ASCII字符的顺序
[CHAR*] in SET2, copies of CHAR until length of SET1
[CHAR*REPEAT] REPEAT copies of CHAR, REPEAT octal if starting with 0
[:alnum:] 所有的字母和数字
[:alpha:] 所有字母
[:blank:] 水平制表符,空白等
[:cntrl:] 所有控制字符
[:digit:] 所有的数字
[:graph:] 所有可打印字符,不包括空格
[:lower:] 所有的小写字符
[:print:] 所有可打印字符,包括空格
[:punct:] 所有的标点字符
[:space:] 所有的横向或纵向的空白
[:upper:] 所有大写字母

 

posted on 2020-10-17 01:51  InnoLeo  阅读(470)  评论(0编辑  收藏  举报