Как лучше всего использовать SED для закомментирования значения конфигурации при добавлении нового значения конфигурации сразу после него?
Я хочу отредактировать некоторые файлы конфигурации в CLI без редактора WYSIWYG, а вместо этого использовать .
Есть ли лучшая практика для этого?
Вот несколько примеров того, что я имею в виду:
Пример файла конфигурации 1
Строка в файле конфигурации может быть такой:
foo_option /bar/baz
И после редактирования это должно выглядеть так:
#foo_option /bar/baz
foo_option /new/opt
Пример файла конфигурации 2
Строка в файле конфигурации может быть такой:
foo_option=/bar/baz
И после редактирования это должно выглядеть так:
#foo_option=/bar/baz
foo_option=/new/opt
Я думаю, что лучше всего подойдет потоковый редактор, я уже экспериментировал с ним:
sed -e 's/\(^foo_option .*$\)/#\1/' /path/to/conf.file
И:
sed -e 's/^foo_option .*$/foo_option /new/opt/' /path/to/conf.file
Но как я могу внести оба изменения (две строки, одна закомментированная и одна с новым содержимым) одновременно?
И действительно ли это будет лучшей практикой сsed
совсем?