Упрощенный пример того, что я хочу сделать:
У меня есть файл: 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
Какой самый простой способ сделать это?
Спасибо