Замена SED после игнорирования

[12178]Это полная форма команды. Поэтому в основном вы меняете режим, установленный как что-то другое.[12179]Разрешение только на чтение/запись, отмена разрешения на чтение/запись, просто разрешение на чтение и т.д. [115829]
1
31.03.2015, 20:39
2 ответа

Если вы только хотите изменить линии, начиная с онлайн , возможно, проще всего сделать:

sed 's/^online\ *=.*/online = false/g'

таким образом, строки, начинающиеся с # , полностью игнорируются.

Еще проще проще (но не идентичная) альтернатива, предложенная @mikeserv:

sed '/^online/s/true/false/'
2
27.01.2020, 23:27

через :

awk '/online =/{c++} c==3{gsub("true","false")}1' test.txt

Это соответствует всем вхождению Online = и увеличить флаг счетчика C ++ ; Когда нашли 3 вхождения c == 3 , затем замените True с false .

1
27.01.2020, 23:27

Теги

Похожие вопросы