Linux中的10 tr命令示例

tr翻译的简称)是一个有用的命令行实用程序,它从stdin输入转换和/或删除字符,并写入stdout。 它是一个用于在命令行上操作文本的有用程序。

在本文中,我们将为Linux新手解释一些有用的tr命令示例。

运行tr命令的语法如下,其中SET1中的字符被转换为SET2中的字符。

$ tr flags [SET1] [SET2]

Linux tr命令示例

1.一个简单的tr命令用例是将文本中的所有小写字母更改为大写,反之亦然,如下所示。

$ cat linux.txt

linux is my life
linux has changed my life
linux is best and everthing to me..:)
$ cat domains.txt | tr [:lower:] [:upper:]

LINUX IS MY LIFE
LINUX HAS CHANGED MY LIFE
LINUX IS BEST AND EVERTHING TO ME..:)

2.或者,您可以使用以下命令将所有小写字母更改为文件中的大写字母,如图所示。

$ cat linux.txt | tr [a-z] [A-Z]

LINUX IS MY LIFE
LINUX HAS CHANGED MY LIFE
LINUX IS BEST AND EVERTHING TO ME..:)

3.要将写入stdout的结果保存在文件中以供以后处理,请使用shell的输出重定向功能(>) ,如图所示。

$ cat linux.txt | tr [a-z] [A-Z] >output.txt
$ cat output.txt 

LINUX IS MY LIFE
LINUX HAS CHANGED MY LIFE
LINUX IS BEST AND EVERTHING TO ME..:)

4.关于重定向,您可以使用输入重定向将输入发送到tr ,并使用相同的命令将输出重定向到文件,如图所示。

$ tr [a-z] [A-Z] < linux.txt >output.txt

5.另一个有用的功能是,您可以使用-d标志删除字符,例如使用以下命令删除域名中的空格。

$ cat domains.txt

www. youcl. com
www. fossmint. com
www. linuxsay. com
$ cat domains.txt | tr -d '' 

www.youcl.com
www.fossmint.com
www.linuxsay.com

6.如果正在处理的文本中的序列中存在重复的字符(例如双倍空格),则可以使用-s选项来挤压字符,只留下一次出现的字符。

$ cat domains.txt

www.youcl.....com
www.fossmint.com
www.linuxsay.com
$ cat domains.txt | tr -d '' 

www.youcl.com
www.fossmint.com
www.linuxsay.com

7. -c选项告诉tr在给定的SET中使用补码。 在此示例中,我们要删除所有字母,只留下UID

$ echo "My UID is $UID" | tr -cd "[:digit:]\n"
OR
$ echo "My UID is $UID" | tr -d "a-zA-Z"

8.这是将单行(句子)分成多行的示例,其中每个单词出现在单独的行中。

$ echo "My UID is $UID"

My UID is 1000

$ echo "My UID is $UID" | tr " "  "\n"

My 
UID 
is 
1000

9.与上一个示例相关,您还可以将多行单词翻译成单个句子,如图所示。

$ cat uid.txt

My 
UID 
is 
1000

$ tr "\n" " " < uid.txt

My UID is 1000

10.也可以将单个字符(例如空格)转换为“ : ”字符,如下所示。

$ echo "youcl.com =>Linux-HowTos,Guides,Tutorials" | tr " " ":"

youcl.com:=>Linux-HowTos,Guides,Tutorials

您可以使用tr的几个序列字符,有关更多信息,请参见tr手册页。

$ man tr

就这样! tr是一个用于在命令行上操作文本的有用命令。 在本指南中,我们展示了Linux新手的一些有用的tr命令用法示例。 您可以通过下面的评论表与我们分享您的想法。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏