首页 理论教育 使用tr转换或删除字符

使用tr转换或删除字符

时间:2023-11-18 理论教育 版权反馈
【摘要】:tr命令主要用来转换字符,一般格式为:即:使用输入重定向,将8.3节提到过的文件Linux.txt中的所有的字母i转换为x:使用输入重定向,将Linux.txt中的所有的小写字符转换为大写字符:在tr命令中,大写字母与小写字母除了可以用[A-Z]和[a-z]表示之外,还可以用[:upper:]和[:lower:]表示。使用管道,将Linux.txt中的所有的大写字符转换为小写字符:将数字转换为字母X:tr命令支持八进制表示的字符,见表8-4。

使用tr转换或删除字符

tr命令主要用来转换(translate)字符,一般格式为:

978-7-111-48202-4-Chapter08-105.jpg

即:

978-7-111-48202-4-Chapter08-106.jpg

使用输入重定向,将8.3节提到过的文件Linux.txt中的所有的字母i转换为x:

978-7-111-48202-4-Chapter08-107.jpg

使用输入重定向,将Linux.txt中的所有的小写字符转换为大写字符:

978-7-111-48202-4-Chapter08-108.jpg

在tr命令中,大写字母与小写字母除了可以用[A-Z]和[a-z]表示之外,还可以用[:upper:]和[:lower:]表示。tr命令支持POSIX字符类,见8.2.3节。使用管道,将Linux.txt中的所有的大写字符转换为小写字符:

978-7-111-48202-4-Chapter08-109.jpg

978-7-111-48202-4-Chapter08-110.jpg

将数字转换为字母X:

978-7-111-48202-4-Chapter08-111.jpg

tr命令支持八进制表示的字符,见表8-4。

表8-4 tr命令支持的字符

978-7-111-48202-4-Chapter08-112.jpg(www.xing528.com)

用echo命令显示一句话,包含4个单词,单词之间为一个空格:

978-7-111-48202-4-Chapter08-113.jpg

把空格都转换为换行符,则每个单词都单独占据一行显示:

978-7-111-48202-4-Chapter08-114.jpg

用八进制\012代替\n,效果是一样的:

978-7-111-48202-4-Chapter08-115.jpg

tr命令的选项-s用来压缩重复的字符(squeeze-repeats),将重复的字符变为一个。下面的echo命令显示了有重复字符的一句话,通过命令tr-s去掉小写字母中的重复字符:

978-7-111-48202-4-Chapter08-116.jpg

978-7-111-48202-4-Chapter08-117.jpg

因为重复的字符都是小写字母,下面的命令没有起到去掉重复字符的作用:

978-7-111-48202-4-Chapter08-118.jpg

tr命令的选项-d用来删除(delete)字符。下面的命令显示了Linux.txt中的所有空格被去掉之后的样子:

978-7-111-48202-4-Chapter08-119.jpg

Linux.txt中的所有大写字母被去掉之后的样子:

978-7-111-48202-4-Chapter08-120.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈