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

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命令用法详解及实例:转换或删除字符的神器

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-16 08:18:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-16 08:18:02       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-16 08:18:02       82 阅读
  4. Python语言-面向对象

    2023-12-16 08:18:02       91 阅读

热门阅读

  1. 大语言模型--数据

    2023-12-16 08:18:02       61 阅读
  2. MySQL 是什么?

    2023-12-16 08:18:02       55 阅读
  3. 融云即时通讯的产品优势

    2023-12-16 08:18:02       59 阅读
  4. 谣言检测常用数据集汇总

    2023-12-16 08:18:02       59 阅读
  5. Node Cli 之 workspaces 和 lerna 入门

    2023-12-16 08:18:02       61 阅读
  6. 二分查找25(Leetcode1498满足条件的子序列数目)

    2023-12-16 08:18:02       57 阅读
  7. HTTP超文本传输协议

    2023-12-16 08:18:02       60 阅读
  8. python——数据类型

    2023-12-16 08:18:02       64 阅读
  9. Excel中的INDIRECT函数用法

    2023-12-16 08:18:02       63 阅读
  10. Nginx-nginx 负载均衡方式(超详细)

    2023-12-16 08:18:02       65 阅读