Linux tr命令教程:如何使用tr命令进行字符转换(附案例详解和注意事项)

2023-12-16 07:40:52

Linux tr命令介绍

trtranslatetransliterate的缩写,它用于字符转换,删除和压缩。它可以将一组字符转换为另一组字符,删除一组字符,或者压缩一组字符。

Linux tr命令适用的Linux版本

tr命令在大多数Linux发行版中都是可用的,包括Ubuntu,Debian,Fedora,CentOS等。如果你发现你的系统中没有tr命令,你可以使用你的包管理器来安装它。例如,在CentOS 7和CentOS 8中,你可以使用yumdnf来安装:

[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命令的实例:

  1. 将小写字母转换为大写字母
[linux@bashcommandnotfound.cn ~]$ echo 'hello world' | tr 'a-z' 'A-Z'
  1. 删除字符串中的所有数字
[linux@bashcommandnotfound.cn ~]$ echo 'hello world123' | tr -d '0-9'
  1. 将字符串中的所有空格替换为下划线
[linux@bashcommandnotfound.cn ~]$ echo 'hello world' | tr ' ' '_'
  1. 将字符串中的所有数字替换为字母
[linux@bashcommandnotfound.cn ~]$ echo 'hello world123' | tr '0-9' 'a-j'
  1. 压缩字符串中的连续空格
[linux@bashcommandnotfound.cn ~]$ echo 'hello   world' | tr -s ' '
  1. 将文件中的所有小写字母转换为大写字母
[linux@bashcommandnotfound.cn ~]$ cat file.txt | tr 'a-z' 'A-Z'
  1. 删除文件中的所有数字
[linux@bashcommandnotfound.cn ~]$ cat file.txt | tr -d '0-9'
  1. 将文件中的所有空格替换为下划线
[linux@bashcommandnotfound.cn ~]$ cat file.txt | tr ' ' '_'
  1. 将文件中的所有数字替换为字母
[linux@bashcommandnotfound.cn ~]$ cat file.txt | tr '0-9' 'a-j'
  1. 压缩文件中的连续空格
[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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。