Unix/Linux中的tr命令及其示例

UNIX中的tr命令是一个用于翻译或删除字符的命令行实用程序。它支持一系列转换,包括从大写到小写、压缩重复字符、删除特定字符以及基本的查找和替换。它可以与UNIX管道一起使用,以支持更复杂的转换。 tr代表translate。

null

语法:

$ tr [OPTION] SET1 [SET2]

选项

-c:补充字符串中的字符集。i、 例如,操作适用于不在给定集合中的字符 -d:从输出中删除第一组中的字符。 -s:将集合1中列出的重复字符替换为单个匹配项 -t:截断set1

示例命令

1.如何将小写转换为大写 要将小写转换为大写,可以使用tr中的预定义集。

$cat greekfile

输出:

WELCOME TO 
GeeksforGeeks
$cat greekfile | tr “[a-z]” “[A-Z]”

输出:

WELCOME TO
GEEKSFORGEEKS

$cat geekfile | tr “[:lower:]” “[:upper:]”

输出:

WELCOME TO
GEEKSFORGEEKS

2.如何将空白转换为选项卡 以下命令将所有空白转换为选项卡

$ echo "Welcome To GeeksforGeeks" | tr [:space:] '	'

输出:

Welcome    To    GeeksforGeeks    

3.如何将大括号翻译成括号 您还可以从文件和转换为文件。在本例中,我们将用括号翻译文件中的大括号。

$cat greekfile

输出:

 {WELCOME TO} 
GeeksforGeeks
$ tr '{}' '()'   newfile.txt

输出:

(WELCOME TO) 
GeeksforGeeks

上面的命令将读取“geekfile.txt”中的每个字符,如果是大括号,则进行翻译,并将输出写入“newfile.txt”。

4.如何使用-s压缩重复字符 要压缩集合中指定字符的重复出现,请使用-s选项。这将删除角色的重复实例。 或者我们可以说,你可以用一个空间转换多个连续的空间

$ echo "Welcome    To    GeeksforGeeks" | tr -s [:space:] ' '

输出:

Welcome To GeeksforGeeks

5.如何使用-d选项删除指定字符 要删除特定字符,请使用-d选项。此选项删除指定的第一组字符。

$ echo "Welcome To GeeksforGeeks" | tr -d 'w'

输出:

elcome To GeeksforGeeks

6.要删除字符串中的所有数字,请使用

$ echo "my ID is 73535" | tr -d [:digit:]

输出:

my ID is

7.如何使用-c选项补充集合 您可以使用-c选项来补充SET1。例如,要删除除数字以外的所有字符,可以使用以下命令。

$ echo "my ID is 73535" | tr -cd [:digit:]

输出:

73535

本文由 希瓦尼·古泰尔 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享