Комментарии 19
Однозначно в избранное! Хау ту для ленивых
Сам не раз в свое время наступал по забывчивости на описанные выше грабли :)
Хорошая статья! Для новичков будет просто незаменима.
Хорошая статья! Для новичков будет просто незаменима.
я бы даже сказал, что статья больше полезна как раз не новичкам, а людям, которые имеют какой-то опыт в написании bash-скриптов :)
Спасибо за перевод, нашел в списке пару ошибок, которые совершал, еще несколько наверное бы совершил, представься возможность :)
Мне теперь никогда не наступить на эти грабли :( Ну спасибо!
НЛО прилетело и опубликовало эту надпись здесь
Спасибо, полезно.
Правда самое первое легко решается
sed «s/foo/bar» file --in-place :)
Правда самое первое легко решается
sed «s/foo/bar» file --in-place :)
sed выведет изменённое содержимое файла и добавит в конце:
О том, как правильно использовать опцию -i, написано в том же пункте, читайте внимательнее.
sed: --in-place: No such file or directory
О том, как правильно использовать опцию -i, написано в том же пункте, читайте внимательнее.
Я мог бы съязвить разными способами, но вместо этого предлагаю вам пройти в консоль, набрать sed --version, убедиться что она выше 4, после чего выполнить 3 простые команды
[code]echo «foo»>/tmp/file
sed «s/foo/bar/» /tmp/file --in-place
cat /tmp/file[/code]
после чего начать срочно извиняться и говорить что будете в следующий раз проверять свои слова перед тем, как что-то говорить.
Более того, вы втихую подправили статью. Это некрасиво
[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 тоже присутствует.
Статью я не правил, то, что Вы видите и есть то, что было опубликовано. И в оригинале статьи, и в версии перевода на моем сайте абзац про sed -i тоже присутствует.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Спасибо. Много интересного.
Такое чувство, что bash делали не для людей, ну блин, «foo = bar» и «foo=bar» разные команды, ну как так можно >_<
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Частые ошибки программирования на Bash (продолжение)