Linux Tr 命令
Linux 中的“tr”命令可用于翻译或删除标准输入中的字符,结果显示在标准输出中。我们可以使用“tr”命令完成多项操作。它使我们能够访问多个标志,包括“-c”、“-d”、“-s”等。该命令允许我们删除字符、从行中删除数字、将小写字母更改为大写字母以及许多其他操作。我们将使用 tr 命令及其一些标志作为本文中的示例。
使用 Linux“Tr”命令
tr 函数可用于执行包括删除多余字符、将大写字母更改为小写字母以及替换和删除简单字符等任务。它经常通过管道与其他命令结合使用。
在本节中,我们使用Linux“tr”命令来替换字符。让我们开始在 Linux 上将该命令付诸实践。首先,我们打开终端。然后,我们使用“echo”命令来完成此操作。要显示作为命令行参数传递的文本行或字符,请使用 echo 函数。 Linux 上的 shell 脚本中最常用的函数就是这一函数。我们从“echo”关键字开始,然后在引号内输入我们想要使用的语句,即“you are the best”,后跟“|”、“tr”关键字、我们要替换的字母、“e”和字母“s”,该字符出现在回显句子中使用“e”的位置。
当我们运行此命令时,终端窗口显示的输出是 echo 语句,其中字符“e”被字符“s”替换。结果是“你真是个混蛋”。
将小写字符转换为大写字符
在本节中,我们将向您展示如何使用两种方法之一将小写字母更改为大写字母:我们可以提供字符范围,或者我们可以指定解释序列来更改字符。小写字符位于 [:lower] 序列中,而大写字符位于 [:upper:] 序列中。现在命令已创建,首先使用“echo”语句将其付诸实践,然后将下部字符更改为上部字符。 echo 语句中包含的水果名称是“Apple”、“Mango”、“Banana”和“Grapes”。
正如您所看到的,每个元素中的第一个字符都是大写,而其余字符都是小写。要将其余字符更改为大写,我们使用“tr”命令,其中我们将字符范围指定为“[a-z]”和“[A-Z]”,其中第一个使用小写字符指定字母表的范围,而第二个使用大写字符指定它。这实质上表明 echo 语句中从“a”到“z”的所有小写字符都更改为大写。
现在命令已执行,您可以看到以下输出中的小写字符已更改为大写字符:
苹果 芒果 香蕉 葡萄
现在,在下一节中,我们将利用一种不同的技术,使用带有“[:lower]”和“[:upper:]”术语的“tr”命令将小写更改为大写。为了实现这一点,我们使用相同的 echo 语句,然后键入“tr”,后跟“[:lower:]”和“[:upper:]”关键字。先使用“lower”,然后使用“upper”意味着将 echo 语句中的所有小写字母更改为大写。
当我们执行此命令时,它会产生与前一个命令相同的结果:
删除特定字符
在本节中,我们将使用“tr”命令的“-d”选项从 echo 语句中删除特定字符。在“tr”命令中使用带有“-d”参数的特定字符,我们可以从行或文件中删除该字符。
让我们使用终端上的命令删除该字符。首先,我们使用“My name is Alex”回显语句,后跟“|”。之后,我们写“tr”,后跟“-d”标志来删除该字符。最后,我们提供要从语句中删除的字符,即引号中的“e”。
当我们运行此命令时,“e”字符将从行中删除,文本更改为“我的名字是 Alx”。
删除数字
使用“tr”命令、“-d”选项和“[:digit:]”表达式,我们可以另外删除一行或文件中的所有数字。 “数字”一词必须用方括号和冒号括起来。让我们开始使用“Alex 得了 98% 分”回显语句,后跟“|” bar、“tr”、“-d”选项和“[:digit:]”关键字。这将删除 echo 语句中存在的所有数字,因为“98”echo 语句中有两个数字,这意味着当我们运行此命令时,这两个数字都会从该行中删除:
执行此命令后,输出中将显示“Alexgot%marks”echo 语句。正如您所看到的,这两个数字都从该行中删除,仅保留我们在该行中使用的字符和“%”符号。
消除换行符
在本节中,我们删除文件的换行符。在桌面上,有一个名为“file.txt”的文件,其中包含一些信息。首先,我们使用 cat 命令在终端上打开文件。要使用此命令,请键入“cat”,后跟文件名“file.txt”。当我们执行以下命令时,该文件将在终端上打开:
执行该命令时,将打开一个包含多个名称的文件。每个名字都写在单独的一行上。现在,我们通过删除换行符在一行上显示整个名称。
Jhon
Watson
David
我们在终端上输入以下命令。首先,我们输入“猫”。然后,我们使用“file.txt”文件名。然后,我们使用“|”。之后,我们输入“tr”命令。然后,我们使用“-s”选项,用于将换行符转换为空格。最后,使用引号内的“\n”。这会将换行符转换为空格并将所有行显示在一行中。
该命令的输出是“Alex”、“Jhon”、“Watson”和“David”。执行该命令时,它将文件的行打印在一行上,并用空格分隔。换行符被删除并更改为空格。
结论
本文研究了 Linux 中可用于多种任务的“tr”命令。 “tr”命令可以与各种标志一起使用,例如“-s”、“-d”等。在前面提到的文章中,我们使用了“tr”命令的大量实例,其中我们替换了字符、删除了字符、删除了数字,还从文件中删除了换行符并将其更改为空格,然后再显示整个文本单行中的行数。