Linux tr命令教程及示例

tr命令主要用于翻译或删除bash中的字符。tr不是一个复杂但有用的命令。在本教程中,我们将研究tr的各种使用场景。

null

语法

我们将使用以下语法 tr 命令。

tr [OPTION]... SET1 [SET2]

救命

有人能帮忙吗 --help 参数如下。

$ tr --help
Help
救命

男人

tr的手册页也可以在下面查看。

$ man tr
Man
男人

将小写转换为大写

tr最常用的用法之一是将文本从小写转换为大写。

$ tr [:lower:] [:upper:]
Convert Lower Case To Upper Case
将小写转换为大写

将大写转换为小写

小写到大写的反向应用是大写到小写。这可以通过下面的命令来实现。

$ tr a-z A-Z

或者

$ tr [:upper:] [:lower:]
Convert Upper Case To Lower Case
将大写转换为小写

将大括号转换为圆括号

我们可以把大括号翻译成括号,如下所示。这也适用于其他字符。

$ tr '{}' '()'
Translate Braces To Parenthesis
将大括号转换为圆括号

将空白转换为制表符

空格可以如下所示表示,并使用以下命令转换为选项卡。

$ tr [:space:] '	' < reverse_fruits.txt
Translate White-space To Tabs
将空白转换为制表符

删除指定字符

另一个有用的特性是从给定的文本中删除指定的字符。将被删除的字符用指定 -d 参数如下。

$ tr -d 'T'
Delete Specified Characters
删除指定字符

补码字符

过滤是tr的另一个特性。只有指定的字符才能像下面这样打印。在本例中,我们将仅使用以下命令打印数字或数字。

$ echo "My ip address is 192.168.1.1" | tr -cd [:digit:]
Complement Characters
补码字符

删除所有不可打印字符

可以使用以下命令删除不可打印的字符 -cd [:print:]

$ tr -cd [:print:] < reverse_fruits.txt
Remove All Non-printable Characters
删除所有不可打印字符

将多行合并为一行

下面的命令将把行尾转换为空格,并使整个多行文本成为单行文本。

$ tr -s '' ' ' < reverse_fruits.txt
Join Multiple Line Into Single
将多行合并为一行

表达

所有支持的表达式都可以在下面找到。

CHAR1-CHAR2all characters from CHAR1 to CHAR2 in ascending order[CHAR*]in SET2, copies of CHAR until length of SET1[CHAR*REPEAT]REPEAT copies of CHAR, REPEAT octal if starting with 0[:alnum:]all letters and digits[:alpha:]all letters[:blank:]all horizontal whitespace[:cntrl:]all control characters[:digit:]all digits[:graph:]all printable characters, not including space[:lower:]all lower case letters[:print:]all printable characters, including space[:punct:]all punctuation characters[:space:]all horizontal or vertical whitespace[:upper:]all upper case letters[:xdigit:]all hexadecimal digits[=CHAR=]all characters which are equivalent to CHAR

相关文章: C常量并定义预处理器

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