日期:2014-05-16  浏览次数:20616 次

Linux 神奇的tr命令

??? 在Linux系统中,当使用vi编辑器长期按着某个键时,会输入很多重复的字符。这时应该想办法去掉这些字符。方法是:

????

tr -s "模式" <源文件名 >目标文件名

?

???? 例如这里可能需要过滤所有的字母重复

???? tr -s "[a-zA-Z]" <源文件名 >目标文件名

???

??? 当然它还可以用来删除空行(换行符是\012或者\n)

???? tr -s "[\n]" <源文件名 >目标文件名

????这条命令与sed "/^$/d" 的作用相同? 最末尾的d表示删除匹配的部分,并开始下一周期(也称为循环)

?

??? 当然它最大名鼎鼎的还是其大小写的转换

????例如 cat 文件名 | tr "[a-z]" "[A-Z]" > 目标文件名