UNIX中的tr命令是一个用于翻译或删除字符的命令行实用程序。它支持一系列转换,包括从大写到小写、压缩重复字符、删除特定字符以及基本的查找和替换。它可以与UNIX管道一起使用,以支持更复杂的转换。 tr代表translate。
语法:
$ 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主页上,并帮助其他极客。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。