Я мог бы съязвить разными способами, но вместо этого предлагаю вам пройти в консоль, набрать sed --version, убедиться что она выше 4, после чего выполнить 3 простые команды
[code]echo «foo»>/tmp/file
sed «s/foo/bar/» /tmp/file --in-place
cat /tmp/file[/code]
после чего начать срочно извиняться и говорить что будете в следующий раз проверять свои слова перед тем, как что-то говорить.
Более того, вы втихую подправили статью. Это некрасиво
Правда Ваша, Алексей: в GNU sed действительно можно ставить опцию --in-place после имени файла, но в FreeBSD, в которой я проверял работу sed описанным Вами способом — нет.
Статью я не правил, то, что Вы видите и есть то, что было опубликовано. И в оригинале статьи, и в версии перевода на моем сайте абзац про sed -i тоже присутствует.
Частые ошибки программирования на Bash (продолжение)