Я хочу прочитать файл "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