Linux tr命令(用tr命令进行文本转换)

tr(translate 或者 transliterate)命令是 Linux 系统中的一个文本处理工具,用于将字符进行替换、压缩或删除。

它从标准输入读取数据,将指定的操作应用于数据,然后将结果输出到标准输出。

tr 命令的基本语法如下:

tr [选项] SET1 [SET2]

其中:

  • 选项:可选参数,用于指定 tr 的行为。
  • SET1SET2:字符集,用于定义替换、压缩或删除操作。

以下是一些常用的 tr 选项:

  • -d:删除模式,用于从输入文本中删除所有出现在 SET1 中的字符。
  • -s:压缩模式,用于压缩连续的重复字符。只保留第一个字符,其余的重复字符将被删除。如果指定了 SET2,则将 SET1 中的字符替换为相应的 SET2 中的字符。
  • -c-C:补集模式,用于对 SET1 指定的字符集求补集。与 SET1 匹配的字符将被视为不存在于 SET1 中。
  • -t:截断模式,用于将 SET1 截断为与 SET2 相同的长度。只在指定 SET2 时才能使用。
图片[1]-Linux tr命令(用tr命令进行文本转换)-不念博客

一些 tr 命令的例子:

将文本中的小写字母转换为大写字母:

echo 'Hello, World!' | tr 'a-z' 'A-Z'

输出:

HELLO, WORLD!

删除文本中的数字:

echo 'Sample123Text456' | tr -d '0-9'

输出:

SampleText

压缩连续的空格字符:

echo 'This    is  a   sample    text.' | tr -s ' '

输出:

This is a sample text.

这只是 tr 命令的一些基本用法,通过结合不同的选项和字符集,您可以实现更复杂的文本处理任务。

© 版权声明
THE END