sed-将匹配传递给外部命令

sed-将匹配传递给外部命令,第1张

sed-将匹配传递给外部命令

如果您的sed是GNU sed。您可以使用“ e”将匹配的组传递给sed命令中的外部命令/工具。

一个例子可能会有助于弄清楚:

例如,您有一个问题:
现在有了一个字符串,

"120+20foobar"
您想要获得120 + 20部分的计算结果,并将“ foobar”部分中的“ oo”替换为“ xx”。

请注意,此示例并非用于解决上述问题,仅用于显示sed’e’用法

因此您可以

120+20
在第一个匹配组中创建,在第二个组中休息,然后将两个组传递给不同的命令/工具,然后得到结果。喜欢:

   kent$  echo "100+20foobar"|sed -r 's#([0-9+]*)(.*)#echo  1 |bc;echo 2 | sed "s/oo/xx/g"#ge'    120    fxxbar

这样,您可以将许多sed相互嵌套,直到迷路了。:D



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5015223.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存