tr 命令,是 translate(翻译)的缩写,是一个 Linux 命令行实用程序,用于从标准输入翻译或删除字符。它是简单文本处理的有用工具,通常与管道一起使用来处理其他命令的输出。trtranslate 功能是文本处理的核心部分。
基本字符翻译
tr 最常见的用法是将一组字符替换为另一组字符。例如,您可以轻松地将所有小写字符翻译成大写。
$ echo "hello world" | tr a-z A-Z
HELLO WORLD
在这个例子中,我们将 echo 的输出通过管道传递给 tr 命令。然后 tr 命令将字符范围 a-z 翻译成范围 A-Z 中对应的字符。
使用 -d 删除字符
另一个强大的功能是使用 -d(delete,删除)选项删除特定字符的能力。这在清理文本时特别有用。例如,如果您想从字符串中删除所有数字,您可以使用 linux tr -d。
$ echo "My address is 123 Main Street" | tr -d '0-9'
My address is Main Street
在这里,tr -d 命令从输入流中删除了指定集合('0' 到 '9')中的所有字符。这是 tr -d linux 用户常见的用法。
挤压重复字符
tr 命令还可以使用 -s(squeeze,挤压)选项将重复的字符“挤压”成单个实例。这非常适合用单个空格规范化包含多余空格的文本。
$ echo "Hello World, how are you?" | tr -s ' '
Hello World, how are you?
在这种情况下,tr -s ' ' 将多个空格序列替换为单个空格,使输出更加整洁。