Linux 输出过滤器:tr 命令
命令 'tr' 代表 'translate',它用于转换,比如小写字母转成大写字母,反之也行,或将换行转换成空格。
语法:
command | tr <'old'> <'new'>
转换大小写
命令 'tr' 能转换大小写。
Syntax:
command | tr <'old'> <'new'>
例子:
cat exm.txt | tr 'prcu' 'PRCU'
看上面的截图,所有 p, r, c, u 被转换成大小字母 P, R, C, U。
删除换行符
将所有行变成一行,我们就要把所有换行符转换成空格
语法:
command | tr <'\n'> <' '>
例子:
cat exm.txt | tr '\n' ' '
tr参数
- tr -s: 命令 'tr -s' 能将连续重复的字符变成一个。
语法:
command | tr -s <'letter'>
例子:
cat jtp.txt | tr -s 'l'
cat spaces.txt | tr -s ' '
看上面的截图,命令 「cat jtp.txt | tr -s 'l'」 将所有连续重复的字母 'i' 变成一个,同样 「cat spaces.txt | tr -s ' '」 将所有连续重复的空格变成一个。
- tr rot13: 该命令可加密文本,且区分大小写。
例子:
cat exm.txt | tr 'a-z' 'nopqrstuvwxyzabcdefghijklm'
cat exm.txt | tr 'a-z' 'n-za-m'
看上面的截图,所有字母依照命令被加密了,但 ‘A’ 和 'M' 由于是大写字母而没有被加密。
- tr -d: 命令 'tr -d' 用于删除字符
语法:
command | tr -d <letter>
例子:
cat exm.txt | tr -d o
看上面的截图,文本 'exm.txt' 上所有字母 'o' 都被删除了。