【发布时间】:2011-05-11 16:46:24
【问题描述】:
我想要做的简化示例:
我有一个文件:input.txt,看起来像
a 2 4 b
a 3 8 b
c 9 4 d
a 3 4 8 b
还有一个脚本:add.sh,它接受命令行参数并返回它们的总和
我想在 input.txt 中搜索模式 'a (.*) b' 的所有实例,其中我将 (.*) 部分作为命令行参数传递给 add.sh。
例如,我想做sed 's/a \(.*\) b/a {add.sh \1} b/g' input.txt之类的事情
(这当然行不通)。
所以输出应该是这样的
a 6 b
a 11 b
c 9 4 d
a 15 b
最简单的方法是什么?
谢谢
【问题讨论】:
标签: regex command-line sed