2011-01-07 5 views
2

Я пытаюсь запустить этот скрипт SED для всех файлов в каталоге:Sed не работает с командой поиска

sed.s:

/<constants>/a\ 
<const type="profElem" name="mission_description" value="NCEP and NCAR Reanalysis Monthly Means and Other Derived Variables"/> 

, но всякий раз, когда я бегу:

find . -exec sed -f sed.s -i {} \; 

я получаю ошибку:

sed: -i may not be used with stdin 

Как мне заставить это работать?

+0

Было бы интересно посмотреть список файлов. Не могли бы вы опубликовать результат поиска. -exec echo {} \; ' –

ответ

2

похоже, что у вашей версии sed необходимо предоставить расширение для резервных копий к опции -i. Если вы чувствуете себя довольно уверенно в своей команде, вы можете попытаться дать ему расширение нулевой длины следующим образом:

find . -exec sed -f sed.s -i '' {} \; 
+0

А, мне не хватало цитат ... – victor

Смежные вопросы