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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.