tr命令主要用于翻译或删除bash中的字符。tr不是一个复杂但有用的命令。在本教程中,我们将研究tr的各种使用场景。
null
语法
我们将使用以下语法 tr
命令。
tr [OPTION]... SET1 [SET2]
救命
有人能帮忙吗 --help
参数如下。
$ tr --help

男人
tr的手册页也可以在下面查看。
$ man tr

将小写转换为大写
tr最常用的用法之一是将文本从小写转换为大写。
$ tr [:lower:] [:upper:]

将大写转换为小写
小写到大写的反向应用是大写到小写。这可以通过下面的命令来实现。
$ tr a-z A-Z
或者
$ tr [:upper:] [:lower:]

将大括号转换为圆括号
我们可以把大括号翻译成括号,如下所示。这也适用于其他字符。
$ tr '{}' '()'

将空白转换为制表符
空格可以如下所示表示,并使用以下命令转换为选项卡。
$ tr [:space:] ' ' < reverse_fruits.txt

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

补码字符
过滤是tr的另一个特性。只有指定的字符才能像下面这样打印。在本例中,我们将仅使用以下命令打印数字或数字。
$ echo "My ip address is 192.168.1.1" | tr -cd [:digit:]

删除所有不可打印字符
可以使用以下命令删除不可打印的字符 -cd [:print:]
$ tr -cd [:print:] < reverse_fruits.txt

将多行合并为一行
下面的命令将把行尾转换为空格,并使整个多行文本成为单行文本。
$ tr -s '' ' ' < reverse_fruits.txt

表达
所有支持的表达式都可以在下面找到。
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