Мне нужно удалить значение параметра из файла конфигурации.Проблема в том, что значение имеет несколько строк с \n
, и в файле конфигурации есть несколько разделов с одним и тем же параметром.У меня есть что-то вроде
[Section1 : Common]
; @label:
par1 = "va1
val2"
[Section2 : Common]
; @label:
par1 = "val3"
, и мне нужно
[Section1 : Common]
; @label:
par1 = ""
[Section2 : Common]
; @label:
par1 = "val3"
Пробовал с использованием sed
безрезультатно
sed -i.bak 's/^\(par1 ="\).*/\1 ""/' cfg.ini
он заменяет первую строку:
[Section1 : Common]
; @label:
par1 = ""
val2"