редактирование файлов через bash-скрипт

компьютеры программирование Linux unix bash

Как в скрипте открывать существующие файлы, вносить изменения, сохранять, поиском пробегаться и т.д.? Поиском более менее ясно, а вот изменения вносить - не понятно.

Примечание:
Подробнее так: К примеру из веб-приложения вносить изменения в конфиги того же шейпера HTB, или конфиг фаервола и т.д.
Парсить эти файлы представляю как, и grep'ом и awk. Меня интересует внесение изменений в файл, желательно без потери структуры. То есть валить всё в конец файла тоже представляю как, но из конфига получится помойка.

Примечание:
J0keRUS: Ага. А то есть, вывод пропускать через sed с заменой, и потом уже перенаправление в файл, а дальше замена оригинала.
Ответы:
man grep
man sed
man awk
Подробней, батенька!
Перенаправляйте вывод в другой файл, потом заменяйте им оригинал.
команда_выводящая_на_экран_то_что_надо > новый файл
далее остается удалить старый и переименовать новый файл.
Да.
Пример ниже удалит все учетки кроме root
cat /etc/passwd |grep root > /tmp/passwd.tmp && rm -f /тот_тфмый файл && mv и_т_д


13 лет назад

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

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

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