Linux tr命令教程:如何使用tr命令进行字符转换(附案例详解和注意事项)
2023-12-16 07:40:52
Linux tr命令介绍
tr
是translate
或transliterate
的缩写,它用于字符转换,删除和压缩。它可以将一组字符转换为另一组字符,删除一组字符,或者压缩一组字符。
Linux tr命令适用的Linux版本
tr
命令在大多数Linux发行版中都是可用的,包括Ubuntu,Debian,Fedora,CentOS等。如果你发现你的系统中没有tr
命令,你可以使用你的包管理器来安装它。例如,在CentOS 7和CentOS 8中,你可以使用yum
或dnf
来安装:
[linux@bashcommandnotfound.cn ~]$ sudo yum install coreutils
或者
[linux@bashcommandnotfound.cn ~]$ sudo dnf install coreutils
Linux tr命令的基本语法
语法格式:
tr [OPTION]... SET1 [SET2]
Linux tr命令的常用选项或参数说明
以下是tr
命令的一些常用选项:
-d
:删除SET1中所有的字符。-s
:压缩SET1中所有重复的字符。-c
:使用SET1中未列出的字符替代原始字符。
Linux tr命令的实例
以下是一些tr
命令的实例:
- 将小写字母转换为大写字母:
[linux@bashcommandnotfound.cn ~]$ echo 'hello world' | tr 'a-z' 'A-Z'
- 删除字符串中的所有数字:
[linux@bashcommandnotfound.cn ~]$ echo 'hello world123' | tr -d '0-9'
- 将字符串中的所有空格替换为下划线:
[linux@bashcommandnotfound.cn ~]$ echo 'hello world' | tr ' ' '_'
- 将字符串中的所有数字替换为字母:
[linux@bashcommandnotfound.cn ~]$ echo 'hello world123' | tr '0-9' 'a-j'
- 压缩字符串中的连续空格:
[linux@bashcommandnotfound.cn ~]$ echo 'hello world' | tr -s ' '
- 将文件中的所有小写字母转换为大写字母:
[linux@bashcommandnotfound.cn ~]$ cat file.txt | tr 'a-z' 'A-Z'
- 删除文件中的所有数字:
[linux@bashcommandnotfound.cn ~]$ cat file.txt | tr -d '0-9'
- 将文件中的所有空格替换为下划线:
[linux@bashcommandnotfound.cn ~]$ cat file.txt | tr ' ' '_'
- 将文件中的所有数字替换为字母:
[linux@bashcommandnotfound.cn ~]$ cat file.txt | tr '0-9' 'a-j'
- 压缩文件中的连续空格:
[linux@bashcommandnotfound.cn ~]$ cat file.txt | tr -s ' '
Linux tr命令的注意事项
- 如果你在使用
tr
命令时遇到了bash: tr: command not found
的错误,那么你可能需要安装coreutils
包来解决这个问题。 - 在使用
tr
命令时,你需要注意SET1和SET2的长度必须相同,否则tr
命令可能无法正常工作。
更多详细内容可以参考:
linux入门学习教程 - Linux入门自学网
Linux下tr命令用法详解及实例:转换或删除字符的神器
文章来源:https://blog.csdn.net/u012964600/article/details/134928122
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!