Linux系统中tr命令的基本使用教程

avatar
作者
筋斗云
阅读量:13

tr命令用于字符转换,如将小写字母转换为大写。基本用法:tr [选项] 字符集1 [字符集2]。

Linux系统中的tr命令用于对文本进行字符转换,它可以将输入流中的字符按照指定的映射关系进行替换、删除或插入操作,下面是tr命令的基本使用教程:

1、字符替换

tr命令可以将输入流中的某个字符替换为另一个字符,基本语法如下:

Linux系统中tr命令的基本使用教程

(图片来源网络,侵删)

tr [OPTION] SET1 [SET2]

SET1是要被替换的字符集,SET2是替换后的字符集。

将字母a替换为字母b:

echo "apple" | tr 'a' 'b'

输出结果为:

bpple

2、字符删除

tr命令还可以删除输入流中的某个字符,基本语法如下:

tr -d CHARACTER

CHARACTER是要删除的字符。

Linux系统中tr命令的基本使用教程

(图片来源网络,侵删)

删除字符串中的所有空格:

echo "Hello World" | tr -d ' '

输出结果为:

HelloWorld

3、字符插入

tr命令还可以在输入流中的两个字符之间插入一个指定字符,基本语法如下:

tr -s CHARACTER INSERTION

CHARACTER是要插入的字符,INSERTION是要插入的位置。

在字符串中的每个单词之间插入一个连字符:

Linux系统中tr命令的基本使用教程

(图片来源网络,侵删)

echo "Hello World" | tr ' ' '-' | tr -s '-' '-'

输出结果为:

Hello-World

4、大写转换与小写转换

tr命令还可以将输入流中的小写字母转换为大写字母,或将大写字母转换为小写字母,基本语法如下:

tr [A-Za-z] [a-zA-Z]

[A-Za-z]是要转换的字符范围,[a-zA-Z]是转换后的字符范围。

将字符串中的所有小写字母转换为大写字母:

echo "hello world" | tr 'a-z' 'A-Z'

输出结果为:

HELLO WORLD

5、其他选项和用法

除了上述基本用法外,tr命令还具有一些其他选项和用法,如:

- -c:计数匹配到的字符数。

- -d:只显示删除的字符。

- -s:压缩连续重复的字符为一个。

- -t:删除所有不匹配的字符。

- --complement:反转字符集。

- --squeeze-repeats:压缩连续重复的字符为一个,并删除多余的字符。

- --delete:删除所有匹配的字符。

- --keep-trailing-newline:保留末尾的换行符。

- --no-warn:禁止警告信息输出。

- --quiet或--silent:静默模式,不输出任何内容。

- --version:显示版本信息。

- --help:显示帮助信息。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!