初学者的 Linux tr 命令教程(带示例)
在此页
- Linux tr 命令
- Q1。如何使用 tr 将小写字母转换为大写字母?
- Q2。如何使用 tr 去掉多余的空格?
- Q3。如何使用tr删除文本?
- Q4。如何使用 tr 替换字符?
- 结论
根据您在 Linux 命令行上执行的工作类型,您可能需要一个可以充当快速文本编辑瑞士军刀的实用程序。令人高兴的是,有一个名为 tr 的工具可以胜任此角色。在本教程中,我们将使用一些易于理解的示例来讨论 tr 的基础知识。
但在我们这样做之前,值得一提的是,本文中的所有示例都已经在 Ubuntu 18.04 LTS 机器和 Debian 10 上进行了测试。
Linux tr 命令
以下是工具手册页对其的解释:
Translate, squeeze, and/or delete characters from standard input, writing to standard output.
以下是它的语法:
tr [OPTION]... SET1 [SET2]
这是 SET 的意思:
SETs are specified as strings of characters. Most represent themselves. Interpreted sequences are:
\NNN character with octal value NNN (1 to 3 octal digits)
\\ backslash
\a audible BEL
\b backspace
\f form feed
\n new line
\r return
\t horizontal tab
\v vertical tab
以下是一些 Q&A 风格的示例,可以让您更好地了解 tr 命令的工作原理。
Q1。如何使用 tr 将小写字母转换为大写字母?
假设您想将句子 \linux tutorial on howtoforge\ 转换为大写,那么您可以使用 tr 来完成此操作。
echo 'linux tutorial on howtoforge' | tr "[:lower:]" "[:upper:]"
上面的命令在我的系统上产生了以下输出:
LINUX TUTORIAL ON HOWTOFORGE
Q2。如何使用 tr 去掉多余的空格?
假设您有这样一行:\“HowtoForge 是非常好的 Linux 教程资源”。要求是从该行中删除多余的空格。
以下是如何使用 tr 来执行此操作:
echo 'HowtoForge is an extremely good resource for Linux tutorials' | tr -s '[:space:]'
继承人的输出:
HowtoForge is an extremely good resource for Linux tutorials

Q3.如何使用tr删除文本?
假设您想从以下行中删除连字符:\HowtoForge -- is -- an -- extremely -- good -- resource -- for -- Linux -- tutorials.\ 那么您可以使用以下方法执行此操作tr。
echo 'HowtoForge -- is -- an -- extremely -- good -- resource -- for -- Linux -- tutorials' | tr -d '-'
以下是它产生的输出:
HowtoForge is an extremely good resource for Linux tutorials
Q4.如何使用 tr 替换字符?
在上一节中,假设要求是用点替换连字符。然后继承人如何使用 tr 来做到这一点。
echo 'HowtoForge -- is -- an -- extremely -- good -- resource -- for -- Linux -- tutorials' | tr '-' '.'
以下是它产生的输出:
HowtoForge .. is .. an .. extremely .. good .. resource .. for .. Linux .. tutorials
结论
所以你可以看到 tr 命令在编辑文本时是一个非常有用的工具。我们在这里讨论了一些主要选项,但该实用程序还提供了许多其他命令行选项。首先,尝试这些,一旦您对我们在这里讨论的内容有了一个很好的了解,那么您可以通过前往其手册页来了解有关 tr 的更多信息。