Как заменить строку в нескольких файлах с помощью grep и sed, если аргумент -i не поддерживается?

Я пробовал эту команду,

grep '/static' dir/* | xargs sed -i 's/\/static//g'

но версия sed, которую я использую, не поддерживает аргумент -i.

Чтобы заменить строку в файле на тот же входной файл, что и на выходе, я обычно делаю это:

sed 's/\/static//g' filename.txt > new_filename.txt ; mv new_filename.txt filename.txt
10
задан davierc 13 August 2012 в 21:05
поделиться