【shell】tr命令及常见用法

本文介绍了一个简单的文本处理工具tr命令的使用方法,包括删除、压缩和替换文本中的字符。通过几个示例展示了如何利用tr命令进行字符串处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【背景】
tr命令被称为translate,可以用来对一段文本进行替换、删除、压缩重复字符等,是一款简单小巧的工具。

【命令格式】
tr [option] set1 [set2]
注意tr命令只接受标准输入,而无法通过命令行参数来接收输入。

【常见用法】
1.删除字符串中的数字
echo hello world 123 | tr -d '0-9'
hello world 
上述例子删除了字符串中的数字,使用-d选项后面接一个字符集表示将输入的文本删除掉字符集中的字符。

2.表示补集
echo hello world 123 | tr -d -c '0-9'
123
上述例子删除了除数字之外的所有字符,使用了-c选项表示取反。

3.压缩字符
echo hello    world | tr -s ' '
hello world
上述例子的hello和world之间有多个空格,使用-s选项加上空格参数表示将多个空格压缩为单个,最终输出的hello和world之间就只剩一个空格了。

4.替换字符
cho hello world | tr [a-zA-Z] [n-za-mN-ZA-M]
uryyb jbeyq
上述例子实现了rot13加密算法,这个算法简单地将英文字母后移13位。可见,利用tr可以将一个集合的字符转换为另一个集合的字符。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值