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' 将%改为换行符

注意不要漏掉必需的单引号

results matching ""

    No results matching ""