cat AREACODE.db
BEIJING:86010
HONGKONG:852
SHANGHAI:86021
TORONTO:001416
tr -d A-Z <AREACODE.db #-d选项删除AREACODE.db中的所有的大写字母
:86010
:852
:86021
:001416
tr -d 0-9 <AREACODE.db #删除AREACODE.db中的所有的数字
BEIJING:
HONGKONG:
SHANGHAI:
TORONTO:
tr -d "[\n]" <AREACODE.db # 删除AREACODE.db中的所有的换行符
BEIJING:86010HONGKONG:852SHANGHAI:86021TORONTO:001416
tr命令支持的控制字符
\a Ctrl+G 铃声 \007
\b Ctrl+H 退格符 \010
\f Ctrl+L 走行换页 \014
\n Ctrl+J 换行符 \012
\r Ctrl+M 回车键 \015
\tr Ctrl+Tab 键 \011
cat AREACODE.db
BEIJING:86010
HONGKONG:852
SHANGHAI:86021
TORONTO:001416
tr -s "\n" <AREACODE.db #将重复出现的换行符压缩成一个
BEIJING:86010
HONGKONG:852
SHANGHAI:86021
TORONTO:001416
tr -s "[\012]" <AREACODE.db #[\012]是\n的八进制表示方式
BEIJING:86010
HONGKONG:852
SHANGHAI:86021
TORONTO:001416
cat REPEAT
Wooooomennnn
TTTTTheyyyyyy
tr -s "[a-z][A-Z]" <REPEAT #将重复的字母压缩成一个
Women
They
tr "[a-z]" "[A-Z]" <REPEAT #将小写字母转化成大写字母
WOOOOOMENNNN
TTTTTHEYYYYYY
tr "[A-Z]" "[a-z]" <REPEAT #将大写字母转化成小写字母
wooooomennnn
tttttheyyyyyy
tr "[:lower:]" "[:upper:]" <REPEAT #将小写字母转化成大写字母
WOOOOOMENNNN
TTTTTHEYYYYYY
tr "[:upper:]" "[:lower:]" <REPEAT #将大写字母转化成小写字母
wooooomennnn
tttttheyyyyyy
tr -c的用法
tr -cs "[a-z][A-Z]" "[\012*]" <AREACODE.db #将不在[a-z][A-Z]范围内的字符替换为换行符
BEIJING
HONGKONG
SHANGHAI
TORONTO
tr "[o*5]" "*" <REPEAT #将连续出现5次*替换为o
W*****mennnn
TTTTTheyyyyyy