Есть ли способ для sed
передать группу захвата другой программе, сделав \1
в RHS регулярного выражения равным выходу этой программы?
Например, запустив
sed 's/lorem ipsum \(foobar\)/\1/g' file.txt
передаст "foobar" через другую программу (например, tr 'o' 'a'
), чтобы \1
был "faabar" для sed
, чтобы заменить "lorem ipsum foobar" на "lorem ipsum faabar"?
Это простой пример. Я понимаю, что могу конвертировать "foobar" в "faabar", не используя tr
.