MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > linux / 正文

Linux 字符转换、替换和删除命令用法

2024-11-26 16:51 huorong linux 8 ℃ 0 评论

tr命令是Linux和Unix下的一个非常实用的文本处理命令,它支持多种文本转换和替换操作,主要用来对标准输入进行字符转换、替换和删除等操作,下面就来详细介绍一下tr命令的用法。

一、基本语法

tr [OPTION] SET1 [SET2]

二、常用选项

-d, —delete:删除字符集中所有出现的字符。

-s, —squeeze-repeats:将字符集中相邻的重复字符压缩成一个字符。

-t, —truncate-set1:默认情况下,SET1中长度大于SET2的被截断,使用-t选项可以指定SET2长度。

-c, —complement:取除SET1中的字符,保留其他字符。

三、SET

在tr命令中,SET是指要进行转换的字符集,SET中可以包含多个字符或字符范围,它们之间用方括号括起来,相邻之间没有分隔符。

例如:

[abc]表示字符a、b、c中的任意一个。

[a-z]表示从a到z所有的小写字母。

[A-Z]表示从A到Z所有的大写字母。

[0-9]表示从0到9所有的数字。

[!abc]表示除了字符a、b、c之外的任何字符。

四、示例

1. 将文件内容中的所有小写字母转换为大写字母

cat test.txt | tr 'a-z' 'A-Z'

2. 将文件内容中的所有数字删除

cat test.txt | tr -d '0-9'

3. 将文件内容中的所有非数字字符删除

cat test.txt | tr -cd '0-9,\n'

4. 将文件内容中的所有制表符替换为空格

cat test.txt | tr '\t' ' '

5. 将文件内容中的所有空格替换为制表符

cat test.txt | tr ' ' '\t'

6. 将文件内容中的所有连续的空格替换为单个空格

cat test.txt | tr -s ' '

7. 将文件中的所有字符变成反转形式

cat test.txt | tr 'a-zA-Z' 'A-Za-z'

五、注意事项

1. tr命令只能处理字符,不能处理二进制文件。

2. 每个字符只会被转换一次,例如字符c不会被转换为字符a再被转换为字符b。

3. SET1和SET2的长度必须相等。

4. tr命令的输出结果不是一个文件,而是通过stdout输出到终端或管道中。

Tags:linux删除指令

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言