Подстановка текста (чтение из файла и сохранение в тот же файл) в Linux с помощью sed

Я хочу прочитать файл "teste", выполнить некоторые операции "найти и заменить" и перезаписать "teste" результатами. Ближе к этому я подошел:

$cat teste
I have to find something
This is hard to find...
Find it wright now!

$sed -n 's/find/replace/w teste1' teste

$cat teste1
I have to replace something
This is hard to replace...

Если я попытаюсь сохранить в тот же файл, например:

$sed -n 's/find/replace/w teste' teste

или:

$sed -n 's/find/replace/' teste > teste

Результатом будет пустой файл ...

Я знаю, что что-то упустил очень глупо, но любая помощь будет приветствоваться.


ОБНОВЛЕНИЕ: на основе советов, данных людьми и этой ссылки: http://idolinux.blogspot.com/2008/08/sed-in-place-edit .html вот мой обновленный код:

sed -i -e 's/find/replace/g' teste 

16
задан Roger 26 June 2011 в 16:52
поделиться