Отправляет email-рассылки с помощью сервиса Sendsay

find и pipe

Привет всем!

Есть множество файлов, над которые нужно пропустить через sed.

Файлы ищутся через find:

find . -iname "*.cue" -exec ...

Хотелось бы сделать ... cat {} | sed s/\.ape/\.wav/ &> {} ;\

Однако как я ( правильно? ) понимаю find не позволяет использовать
несколько операторов после exec...
Есть ли возможность обойти сие без написания скрипта? Операцию делаю очень
часто, хотелось бы иметь решение в одну строчку

Ответить   Sun, 28 Jan 2007 19:08:59 +0300 (#633632)

 

Ответы:

В сообщении от 1170004139 секунд после начала Эпохи Ilia N Ternovich написал(а):

Фу какая гадость.

$ find . -iname \*.cue -exec sed -i 's/\.ape/\.wav/' \{\} \;

Ответить   Konstantin Korikov Sun, 28 Jan 2007 19:10:10 +0200 (#633642)

 

On Sun, 28 Jan 2007 19:10:10 +0200
Konstantin Korikov <lostcl***@i*****.ua> wrote:

То что надо :-)
Спасибо!

Однако все таки... Можно ли после exec исполнять цепочку операторов, не
обертывая их в скрипт? ( -exec op1 | op2 | op3 \; )?

Ответить   Sun, 28 Jan 2007 20:26:06 +0300 (#633645)

 

On Sun, 28 Jan 2007 20:26:06 +0300
Ilia N Ternovich <tilli***@m*****.ru> wrote:

Как один из способов -- gawk... Тема закрыта.

Ответить   Sun, 28 Jan 2007 20:34:55 +0300 (#633648)