Редактирование файла одной командой в Linux/Unix

Linux unix скрипт редактирование script

Кто подскажет простой скрипт который бы редактировал (создавал новый, если файл отсутствует) файл?
Например есть файл /etc/hosts. В нем несколько строк вида:

# comments
# comments
# comments

# commecnts
10.10.10.10 hostname1

# comments
20.20.20.20 hostname2

Нужно
1) изменить строку "10.10.10.10 hostname1" на "11.11.11.11 hostname3"
2) просто добавить новую запись "13.13.13.13 hostname4" внизу
3) Полностью перезаписать файл на
"# anothercomments
# anothercomments
# anothercomments

# comments
10.66.66.66 hostname6

# comments
20.77.77.77 hostname7"

Данный скрипт должен выполняться одной строкой под bash чтобы можно было его вызвать не файлом а командой!

Спасибо.

Примечание:
sed уже курю полчаса... не особо получается. напишите хоть пример как сделать replace файла /path/file со строкой в нем "aaa 111 bbb"
Ответы:
>Данный скрипт должен выполняться одной строкой под bash чтобы можно было его вызвать не файлом а командой!
man sed
echo "# comments" > /etc/hosts
echo "10.66.66.66 hostname6"  >> /etc/hosts
echo "следующие строчки"  >> /etc/hosts
Первая команда создает(или заменяет) файл и пишет туда превую строчку, остальные (с двумя >> ) добавляют строчки в файл.


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.