Linux tr命令学习笔记与应用举例
发布日期:2025-04-06 07:04:18 浏览次数:6 分类:精选文章

本文共 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:]: 十六进制字符
上一篇:Linux Ubuntu 装LAMP心得
下一篇:Linux top 命令详解

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2025年05月14日 01时22分50秒