(一)tr指令从标准输入设备读取内容进行替换、删除和压缩。
调用格式:tr [options] set1 set2
将来自stdin的输入字符从set1映射到set2,并将其输出写入stdout。
(1)替换
例如:将输入字符由小写变为大写:
$ echo "hello world" | tr 'a-z' 'A-Z'
(2)删除
tr的-d选项,可以通过制定需要被删除的字符的集合,将出现在stdin中的特定字符清除掉。
$ echo "Hello 123 world 456" | tr -d '0-9'
可以利用选项-c来使用set1的补集。-c [set]等同于定义了一个集合,这个集合中的字符不包含在[set]中。
$echo "Hello 123 world 456" | tr -d -c '0-9'
输出:123 456
(3)压缩
tr的-s选项可以压缩输入中的连续的重复的字符。
$echo "hhhello helloooo" | tr -s 'ho'
输出:hello hello