1.13 tr:翻译字符
通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr 所能够做的。
http://www.cnblogs.com/huangxingkezhan/archive/2013/01/23/2874031.html
http://blog.sina.com.cn/s/blog_3d8529400100gjst.html
【主要功能】
a. 用一个字符来替换另外一个字符。
b. 删除字符串中的指定子串。
c. 合并字符串中重复串。
- 用法
- tr string1 string2
- tr -c -d -s ["string1_to_translate_from"] ["string2_to_translate_to"] < input-file (也可以用管道的方式输入)
- 把stdin拷贝到stdout,string1中出现的字符替换为string2中的对应字符
- 速记符含义八进制方式
\a Ctrl-G 铃声\007
\b Ctrl-H 退格符\010
\f Ctrl-L 走行换页\014
\n Ctrl-J 新行\012
\r Ctrl-M 回车\015
\t Ctrl-I tab键\011
\v Ctrl-X \030
- 例
- cat telnos | tr UVX uvx
- 例:用[]指定一个集合
- cat report | tr '[a-z]' '[A-Z]'
将小写字母改为大写字母
- 例:用\加三个八进制数字(类似C语言)表示一字符
- cat file1 | tr % '\012' 将%改为换行符
注意不要漏掉必需的单引号