Linux 输出过滤器:tr 命令 0 个改进

命令 'tr' 代表 'translate',它用于转换,比如小写字母转成大写字母,反之也行,或将换行转换成空格。

语法:

command | tr <'old'> <'new'>  

转换大小写

命令 'tr' 能转换大小写。

Syntax:

command | tr <'old'> <'new'>  

例子:

cat exm.txt | tr 'prcu' 'PRCU'  

Linux tr Filters1

看上面的截图,所有 p, r, c, u 被转换成大小字母 P, R, C, U

删除换行符

将所有行变成一行,我们就要把所有换行符转换成空格

语法:

command | tr <'\n'> <' '>  

例子:

cat exm.txt | tr '\n' ' '  

Linux tr Filters2


tr参数

  • tr -s: 命令 'tr -s' 能将连续重复的字符变成一个。

语法:

command | tr -s <'letter'>   

例子:

cat jtp.txt | tr -s 'l'  
cat spaces.txt | tr -s ' '  

Linux tr Filters3

看上面的截图,命令 「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'  

Linux tr Filters4

看上面的截图,所有字母依照命令被加密了,但 ‘A’ 和 'M' 由于是大写字母而没有被加密。

  • tr -d: 命令 'tr -d' 用于删除字符

语法:

command | tr -d <letter>  

例子:

cat exm.txt | tr -d o   

Linux tr Filters5

看上面的截图,文本 'exm.txt' 上所有字母 'o' 都被删除了。

本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!