Linux命令之tr

简介: Linux命令之tr

在Linux系统中,tr(translate或transliterate的缩写)是一个用于字符转换和删除操作的命令行工具。它从标准输入或指定文件中读取数据,并根据指定的规则将字符替换为其他字符或者删除特定字符。

基本语法:

tr [选项] 字符集1 [字符集2]

参数说明:

  • 字符集1(SET1):定义需要查找并进行转换的字符集合。
  • 字符集2(SET2):如果提供,则是字符集1中字符对应的转换目标。每个字符会一对一映射到字符集2中的对应位置字符。

常用选项:

  • -d--delete:从输入流中删除字符集1中列出的所有字符。
  • -c--complement:反向选择,即除了字符集1中列出的字符外,其余字符都将被处理(结合 -d 删除除列举字符之外的所有字符)。
  • -s--squeeze-repeats:压缩连续重复的字符,仅保留一个。
  • -t:不常用,在某些版本中用来设置分隔符,但已被废弃。
  • -u--squeeze-uniques:删除连续重复且只出现一次的字符序列。

示例用法:

  1. 将大写字母转换为小写字母:
echo "HELLO, WORLD" | tr 'A-Z' 'a-z'

输出结果:hello, world

  1. 删除所有空格:
echo "Hello, World!" | tr -d ' '

输出结果:Hello,World!

  1. 替换特定字符:
echo "123abc456def" | tr '123456' 'ABCDEF'

输出结果:ABCabcDEFdef

  1. 删除所有非字母数字字符:
echo "Hello, World! 123" | tr -cd '[:alnum:]'

输出结果:HelloWorld123

注意:在使用tr命令时,尤其要注意其简单替换的特点,它并不理解文本上下文,只是逐字符进行转换。对于更复杂的字符串替换和模式匹配任务,可能需要用到其他工具如sedawk等。

目录
相关文章
|
5天前
|
安全 网络协议 Linux
linux必学的60个命令
Linux是一个功能强大的操作系统,提供了许多常用的命令行工具,用于管理文件、目录、进程、网络和系统配置等。以下是Linux必学的60个命令的概览,但请注意,这里可能无法列出所有命令的完整语法和选项,仅作为参考
239 2
|
1天前
|
NoSQL Linux Shell
Linux MongoDB重启命令
【5月更文挑战第8天】
|
3天前
|
存储 Linux Shell
YUM管理器的命令列表-Linux
YUM管理器的命令列表-Linux
9 0
|
5天前
|
Linux 程序员 计算机视觉
【linux 学习】在Linux中经常用到的cmake、make、make install等命令解析
【linux 学习】在Linux中经常用到的cmake、make、make install等命令解析
16 0
|
5天前
|
Linux
Linux的find命令使用
【5月更文挑战第11天】Linux的find命令使用
17 3
|
5天前
|
监控 Linux 数据处理
|
5天前
|
编解码 Ubuntu Linux
|
5天前
|
JSON Linux 数据格式
Linux命令发送http
请注意,`curl`命令非常灵活,可以根据您的需求进行多种配置和自定义。您可以查看 `curl`命令的文档以获取更多详细信息。
15 0
|
5天前
|
安全 Linux 测试技术
|
5天前
|
安全 Linux Windows
Linux中Shutdown命令使用介绍
Linux中Shutdown命令使用介绍
14 2