语法
tr [options] source-char-list replace-char-list
用途
转换字符。例如,将大写字符转换成小写。选项可让你指定所要删除的字符,以及将一串重复出现的字符浓缩成一个。
常用选项
-c 取source-char-list的反义。tr要转换的字符,变成未列在source-char-list中的字符。与-d和-s配合使用。
-C 与-c相似,但所处理的是字符(可能是包含多个字节的宽字符),而非二进制的字节值。
-d 自标准输入删除sorce-char-list里所列的字符,而不是转换它们。
-s 浓缩重复的字符。如果标准输入中连续重复出现source-char-list里所列的字符,则将其浓缩成一个。
行为模式
自标准输入读取字符,再将结果写到标准输出。任何输入字符只要出现在source-char-list,就会置换成replace-char-list里相应的字符。
更多信息参考man手册。(#man tr)
例
# tr -s a 浓缩a
aaaaa is not a
a is not a
# tr -d a 删除a
aaa is not a.
is not .
# tr qian hong q替换成h i替换成o a替换成n n替换成g
qian is a men.
hong os n meg.
# tr qian a q,i,a,n都替换成a
qian is a men.
aaaa as a mea.
# tr qian ab q替换成a,i,a,n替换成b
qian is a men.
abbb bs b meb.
# tr -cs a 浓缩除a以外的字符
bbb is not a.
b is not a.
疑问?
-c与-d组合未能成功,不知何故?
参考:《shell脚本学习指南》