tr

语法:

tr [options] source-char-list replace-char-list

用途:

转换字符

常用选项

-c

取source-char-list的反义,即source-char-list之外的字符。

-C

与-c类似,处理包括多个字节的宽字符

-d

删除source-char-list里的字符

-s

浓缩source-char-list里的字符,将连续的浓缩为一个


测试:

# cat trtest
abcdabcdaaabbbcccdddabcd


#tr 'a' 'x' < trtest
xbcdxbcdxxxbbbcccdddxbcd


# tr -d 'b' < trtest
acdacdaaacccdddacd


# tr -c 'ab' 'x' < trtes
abxxabxxaaabbbxxxxxxabxxx//这里把换行也替换了


# tr -c 'ab\n' 'x' < trtest
abxxabxxaaabbbxxxxxxabxx//这样就保留了换行


# tr -s 'a' < trtest
abcdabcdabbbcccdddabcd