LINUX.ORG.RU

Где логика?(Shell)


0

0

Пример:
#создаю файл:
$ echo "old" > proba
#заменяю все вхождения "old" на "new"
$ sed -e "s/old/new/g" proba > proba
$ cat proba
$
Т. е. файл получаеться... пустой! Поясните, пожалуйста, как такое происходит. Ведь сначала запускается sed и читает файл, а уже потом, в конце, файл перезаписывается...

anonymous

файл становится пустым уже к моменту запуска sed,
когда shell открывает stdout: > proba

idle ★★★★★
()
Ответ на: комментарий от ananas

И тебе спасибо! :-) Я как раз хотел обойтись чем-нить вроде флага
"-o[utput]"

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.