Как лучше всего использовать 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совсем?

0 ответов

Другие вопросы по тегам