翻译字符(BSD 版)。
trbsd [ -c ] [ -d ] [ -s ] [ -A ] [ String1 [ String2 ] ]
trbsd 命令从标准输入删除或替换字符,然后将其结果写入标准输出。trbsd 命令是 tr 命令的 BSD 版。根据由参数指定的字符串和指定标志,trbsd 命令可执行三种操作。String1 或 String2 参数的缺省值为空字符串。
如果 String1 和 String2 参数都已指定,但 -d 标志没有指定,trbsd 命令会从标准输出中将 String1 参数所指定的每一个字符替换成 String2 参数中同样位置上的字符。
如果 String1 参数多次指定某个字符,则该字符就在 String2 参数中被翻译成为与 String1 参数中最后出现的字符相对应的字符。
如果指定了 -d 标志,trbsd 命令就会从标准输入中删除 String1 参数所指定的每一个字符。
如果指定了 -s 标志,trbsd 命令将从标准输入中删除 String2 参数所指定的重复出现两次或多次的字符的序列中除第一个字符外的所有字符。
当 -d 和 -s 标志都指定时,String1 和 String2 参数必须都指定。
注:trbsd 命令在开始处理之前从标准输入里删除所有空字符。
包含在 String1 和 String2 参数中的字符串可以使用以下约定来表达:
如果由 String1 和 String2 参数指定的字符串长度不同,trbsd 命令填充较短字符串使其长度与较长字符串相同。字符填充是通过复制较短字符串的最后一个字符来完成的,复制的次数由需要决定。
trbsd '{}' '()' < textfile > newfile
这便将每个 {(左大括号)转换成 ((左小括号),并将每个 }(右大括号)转换成 )(右小括号)。所有其它的字符保持不变。
trbsd '+\-/*' '\-+*/' < textfile > newfile
减号必须与反斜杠转义字符一同输入。
trbsd 'a-z' 'A-Z' < textfile > newfile
trbsd -cs 'a-zA-Z' '\012' < textfile > newfile
这便将每一序列的字符(小、大写字母除外)都转换成单个换行符。八进制值 012 是换行符的编码。
trbsd -s '\012' < textfile > newfile
/usr/bin/trbsd | 包含 trbsd 命令。 |
/usr/ucb/tr | 包含与 trbsd 命令的符号链接。 |
AIX 5L Version 5.2 National Language Support Guide and Reference 中的 National Language Support Overview。