使用示例

示例

# echo "abcd"|tr 'a' 'b'
bbcd
  1. 若要将大括号转换为小括号,请输入:

    tr '{}' '()' < textfile > newfile

    这便将每个 {(左大括号)转换成 ((左小括号),并将每个 }(右大括号)转换成 )(右小括号)。所有其它的字符都保持不变。

  2. 若要将大括号转换成方括号,请输入:

    tr '{}' '\[]' < textfile > newfile

    这便将每个 {(左大括号)转换成 [(左方括号),并将每个 }(右大括号)转换成 ](右方括号)。

    左方括号必须与一个 "\"(反斜扛)转义字符一起输入。

  3. 若要将小写字符转换成大写,请输入:

    tr 'a-z' 'A-Z' < textfile > newfile

  4. 若要创建一个文件中的单词列表,请输入:

    tr -cs '[:lower:][:upper:]' '[\n*]' < textfile > newfile

    这便将每一序列的字符(除大、小写字母外)都转换成单个换行符。

    *(星号)可以使 tr 命令重复换行符足够多次以使第二个字符串与第一个字符串一样长。

  5. 若要从某个文件中删除所有空字符,请输入:

    tr -d '\0' < textfile > newfile

  6. 若要用单独的换行替换每一序列的一个或多个换行,请输入:

    tr -s '\n' < textfile > newfiletr -s '\012' < textfile > newfile

  7. 若要以(问号)替换每个非打印字符(有效控制字符除外),请输入:

    tr -c '[:print:][:cntrl:]' '[?*]' < textfile > newfile

    这便对不同语言环境中创建的文件进行扫描,以查找当前语言环境下不能打印的字符。

  8. 要以单个#字符替换 <space> 字符类中的每个字符序列,请输入:

    tr -s '[:space:]' '[#*]'