1、Linux 下 tr 命令“字符”处理的实用例子tr 是 Unix 系统非常实用的工具,其实用 tr 做到的事情,几乎都可用 sed 做到,你可以把 tr当作是实现 sed 许多基本功能的 sed“简体” 。我认为 tr 是简单的“字符”处理工具,而 sed是功能非常强大的“字符串”处理工具。【注意】tr 是单个字符处理工具,而不是字符串处理工具!我自己用过比较实用的例子如下:1、将文件 file 中出现的“abc“替换为“xyz“# cat file | tr “abc“ “xyz“ new_file【注意】这里,凡是在 file 中出现的“a“字母,都替换成“x“字母,“b“字母替换为“y
2、“字母,“c“字母替换为“z“字母。而不是将字符串“abc“替换为字符串“xyz“。2、使用 tr 命令“统一”字母大小写(小写 大写)# cat file | tr a-z A-Z new_file(大写 小写)# cat file | tr A-Z a-z new_file3、把文件中的数字 0-9 替换为 a-j# cat file | tr 0-9 a-j new_file4、删除文件 file 中出现的“Snail“字符# cat file | tr -d “Snail“ new_file【注意】这里,凡是在 file 文件中出现的S,n,a,i,l字符都会被删除!而不是紧紧删除出现
3、的“Snail”字符串。5、删除文件 file 中出现的换行n、制表t字符# cat file | tr -d “nt“ new_file不可见字符都得用转义字符来表示的,这个都是统一的。6、删除“连续着的”重复字母,只保留第一个# cat file | tr -s a-zA-Z new_file7、删除空行# cat file | tr -s “n“ new_file8、删除 Windows 文件“造成”的M字符# cat file | tr -d “r“ new_file或者# cat file | tr -s “r“ “n“ new_file【注意】这里-s 后面是两个参数“r“和“n“,用后者替换前者9、用空格符040 替换制表符011# cat file | tr -s “011“ “040“ new_file10、把路径变量中的冒号“:“,替换成换行符“n“# echo $PATH | tr -s “:“ “n“这样看到的路径变量是不是更清晰:)