sed进阶之模式替换

19 篇文章 0 订阅
文章介绍了如何在shell脚本中使用sed命令进行文本处理,特别是利用&符号作为匹配模式的代表,以及通过正则表达式的子模式和反向引用来精确操作字符串。示例展示了替换特定模式、在大数中插入逗号等技巧。
摘要由CSDN通过智能技术生成

shell脚本编程系列


&符号可以代表替换命令中的匹配模式,不管模式匹配到了什么样的文本,都可以使用&符号代表这些内容。这样就能处理匹配模式的任何单词了。

echo "The cat sleeps in his hat." | sed 's/.at/"&"/g'

在这里插入图片描述
&符号代表替换命令中指定模式所匹配的字符串,如果只是想获取字符串的一部分,则需要通过正则表达式的子模式和反向引用。sed编辑器使用圆括号来定义替换模式中的子模式,随后使用特殊的字符组合来引用每个子模式匹配到的文本。反向引用由反斜线和数字组成,数字表明子模式的序号,第一个子模式为\1,第二个子模式为\2,以此类推

echo "The Guide to Programming" |sed 's/\(Guide to\) Programming/\1 DevOps/'

在这里插入图片描述
通过模式替换和测试命令在大数中插入逗号

echo "1234567"|sed '{
> :start
> s/\(.*[0-9]\)\([0-9]\{3\}\)/\1,\2/
> t start}'

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lang20150928

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值