
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:]: 十六进制字符
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年05月14日 01时22分50秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
LinQ的使用
2023-01-31
LINQ能不能用系列(一)LINQ to Object 效率比对
2023-01-31
LINQ能不能用系列(二)LINQ to SQL 效率比对
2023-01-31
LinQ:list基础操作
2023-01-31
Linr PS toolkit(Photoshop开发人员辅助工具)
2023-01-31
Lintcode 74 First Bad Version solution 题解
2023-01-31
LintCode A + B Problem
2023-01-31
LintCode Python 简单级题目 8.旋转字符串
2023-01-31
LintCode 第一题fizz buzz
2023-01-31
lintcode-418-整数转罗马数字
2025-04-05
Lintcode: Compare Strings
2025-04-05
LintCode: Longest Common Substring
2025-04-05
Lintcode: Nuts & Bolts Problem
2025-04-05
Lintcode: O(1) Check Power of 2
2025-04-05
Lintcode: Topological Sorting
2025-04-05
LintCode_114 不同的路径,115 不同的路径 II
2025-04-05
linux */10 * * * *,Linux学习之路(10)
2023-01-31
linux - sftp常用命令介绍
2023-01-31