博客
关于我
Linux tr命令学习笔记与应用举例
阅读量:790 次
发布时间:2023-02-01

本文共 987 字,大约阅读时间需要 3 分钟。

tr 命令简介

tr 是一个简化的字符变换工具,常用于在文本中替换、删除或压缩特定字符序列。它支持多种操作选项,适用于编程、文本处理等场景。以下是 tr 命令的常用格式及功能说明。

命令格式

tr [-cdts][--help][--version][字符集1][字符集2]

可选参数包括:

  • -c, --complement:指定反选字符集,即对字符集中部分字符取反处理。剩余字符按照原始设定执行操作
  • -d, --delete:删除指定字符集中的字符
  • -s, --squeeze-repeats:将连续重复字符压缩为单个实例
  • -t, --truncate-set1:限制字符集1的长度,按字符集2的长度进行截断
  • --help:显示帮助信息
  • --version:显示程序版本信息

字符集1和字符集2是 tr 命令的核心参数:

  • 字符集1:指定要操作的字符集合。当执行转换(如替换)或删除操作时,需使用字符集2作为目标。如果仅删除字符,可以省略字符集2
  • 字符集2:指定目标字符集,用于替换操作

典型用途示例

1. 文件大小写转换

echo "HELLO WORLD" | tr 'A-Z' 'a-z'

将大写字母转换为小写字母

2. 删除特定字符

echo "hello 123 world 456" | tr -d '0-9'

删除所有数字字符

3. 替换制表符为空格

cat text | tr '\t' ' '

将制表符替换为空格

4. 删除非数字字符

echo "2018abcdefdf06zzz01" | tr -d '[0-9]'

删除所有非数字字符,保留数字字符整体

5. 压缩多余空格并替换为空格

echo "2018       06  01" | tr -s ' ' '-'

将连续空格压缩为一个空格,并将空格替换为破折号

字符集字符类参考

tr 命令支持丰富的字符类表示方法,常用类包括:

  • [:alnum:]: 字母和数字
  • [:alpha:]: 字母
  • [:cntrl:]: 控制字符(非打印字符)
  • [:digit:]: 数字
  • [:graph:]: 图形字符
  • [:lower:]: 小写字母
  • [:print:]: 可打印字符
  • [:punct:]: 标点符号
  • [:space:]: 空白字符
  • [:upper:]: 大写字母
  • [:xdigit:]: 十六进制字符

转载地址:http://wswfk.baihongyu.com/

你可能感兴趣的文章
linux 使用ifstat查看网络使用情况
查看>>
Linux 使用记1 fastx toolkit安装问题
查看>>
linux 信号屏蔽
查看>>
linux 修改目录文件权限,目录文件所属用户,用户组
查看>>
linux 修改静态ip hostname
查看>>
Linux 内存优化性能实战
查看>>
Linux 内存优化性能实战
查看>>
Linux 内存管理及监控与性能评估
查看>>
Linux 内核 6.11 RC6 发布!
查看>>
Linux 内核/sbin/hotplug 工具
查看>>