linux tr命令
tr命令用于转化或删除文件中的字符,它从标准输入设备读取数据,经过字符串转义后,将结果输出到标准输出设备
tr --help
Usage: tr [OPTION]... SET1 [SET2]
-c, -C, --complement use the complement of SET1 :反选设定字符,即符合SET1的部分不做处理,不符合的剩余部分才进行转换
-d, --delete delete characters in SET1, do not translate:删除指定字符
-s, --squeeze-repeats replace each sequence of a repeated character:缩减连续重复的字符成指定的单个字符
-t, --truncate-set1 first truncate SET1 to length of SET2:削减SET1指定范围,使之与SET2设定长度相等
字符集合的范围:
\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*] :这是 SET2 专用的设定,功能是重复指定的字符到与 SET1 相同长度为止
[CHAR*REPEAT] :这也是 SET2 专用的设定,功能是重复指定的字符到设定的 REPEAT 次数为止(REPEAT 的数字采 8 进位制计算,以 0 为开始)
[:alnum:] :所有字母字符与数字
[:alpha:] :所有字母字符
[:blank:] :所有水平空格
[:cntrl:] :所有控制字符
[:digit:] :所有数字
[:graph:] :所有可打印的字符(不包含空格符)
[:lower:] :所有小写字母
[:print:] :所有可打印的字符(包含空格符)
[:punct:] :所有标点字符
[:space:] :所有水平与垂直空格符
[:upper:] :所有大写字母
[:xdigit:] :所有 16 进位制的数字
[=CHAR=] :所有符合指定的字符(等号里的 CHAR,代表你可自订的字符)
tr 具体例子