一般形式:
tr options filename
1. –s 去除重复字符
$ tr –s “[a-z]” <oops.txt
$ cat oops.txt | tr –s “[a-z]”
2. –s 删除空行
$ tr –s “[/012]” <plane.txt 换行的八进制表示 /012
$ tr –s [“/n”] <plane.txt 换行 /n
3. 大小写转换
$ cat filename | tr “[a-z]” ” [A-Z]” > filename1 小写转大写
$ cat filename | tr ” [A-Z]” “[a-z]” > filename1 大写转小写
4. 删除指定字符
$ tr –cs “[a-z][A-Z]” ”[/012*]” <diary.txt
5. 字符转换
$ tr –s “[/015]” “/n” <stat.txt /015 表示字符 ^M
6. 匹配多余一个字符,使用 [character*n] 匹配多于一个字符
$ tr “[0*4]” ”*” <hdisk.txt 用 * 匹配至少 4 个 0 的字符串
在 shell中的应用
将匹配所有for开头的文件并将其转化为 大写
#!/bin/sh
#foruc
for files in `ls for*`
do
cat $files | tr "[a-z]" "[A-Z]">$files.uc
done