正则表达式 – 使用sed向后搜索和替换

前端之家收集整理的这篇文章主要介绍了正则表达式 – 使用sed向后搜索和替换前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在字符串中搜索特定单词/模式的最后一次出现并将其替换为另一个单词?

例如,搜索词是aaa,替换词是zzz

输入:aaa bbb ccc bbb aaa

期望的输出:aaa bbb ccc bbb zzz

s / aaa / zzz /替换第一个单词.是否有其他选项可以反向搜索

使用sed:
x='aaa bbb ccc bbb aaa'
sed 's/\(.*\)bbb/\1zzz/' <<< "$x"

aaa bbb ccc zzz aaa

使用perl命令行:

sed不支持lookarounds所以如果你想给perl一个机会:

perl -pe 's/aaa(?!.*?aaa)/zzz/' <<< "$x"

aaa bbb ccc bbb zzz
原文链接:/regex/451905.html

猜你在找的正则表达式相关文章