tr 转换,压缩,截短,删除字符
tr [option].....set1 [set2]
参数:
-d,--delete
删除字符串1中的字符,不进行转换。
-s,--squeeze-repeats
将重复出现字符串压缩为一个字符串。
-t,--truncate-set1
将字符串1的长度截成字符串2的长度。
-c,--complement
取字符串1的补集。要求字符集为ASCII。
--help 打印帮助。
--version 显示版主信息。
转义字符如下:
\NNN 字符的八进制码
\\ 反斜线
\a BELL响铃
\b 空格
\c 不打印新行符
\n 新行
\r 回车
\t 横向跳格
\v 坚向跳格
字符模式:
CHAR1-CHAR2 表示从字符CHAR1到CHAR2.如a-z,A-Z...
[CHAR*] 表示一个或连续几个CHAR。
[CHAR*REPEAT] 表示REPEAT个数个CHAR。
[:alnum:] 表示所有字母和数字。
[:alpha:] 表示所有字母。
[:blank:] 表示横向空格。
[:cntrl:] 表示控制字符。
[:digit:] 表示所有数字。
[:graph:] 表示可打印字符,不包括空格。
[:lower:] 表示小写字母。
[:upper:] 表示大写字母。
[:print:] 表示可打印字符,包括空格。
[:xdigit:] 表示十六进制数字。
[=CHAR=] 表示CHAR
例子:
(1)去除oops.txt里面的重复的小写字符