网站首页 > linux / 正文
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删除指令
猜你喜欢
- 2024-11-26 linux 常见命令,通过命令查看正在运行的jar杀死正在运行的服务
- 2024-11-26 几种在 Linux 中删除文本中回车字符的简单方法
- 2024-11-26 Linux tr命令
- 2024-11-26 12、linux命令-sed
- 2024-11-26 Linux快速上手 - 常用命令:clear, alias/unalias, date, kill
- 2024-11-26 linux运维命令总结
- 2024-11-26 Linux重要命之sed命令详解
- 2024-11-26 Linux命令大全(排版清晰持续更新非常详细)
- 2024-11-26 一条命令删除目录下的所有node_modules
- 2024-11-26 Git技巧:设置和删除命令别名的方法