У меня есть ini
файл, похожий на этотИзменение INI файлов с помощью сценария оболочки
[test]
foo=bar
и если мы называем этот ini
файл как test1.ini
Как изменить значение foo
к foobarbaz
например, с помощью shell script
.
Я пробовал следующее, и это не работает для меня. Я не вижу обновленных изменений в ini-файле. как мне его написать?
sed "/^foo=/s/=.*/=foobarbaz/" < test1.ini
Есть ли у вас какие-либо другие предложения
Предполагая, что вы имеете в виду вы хотите 'Foo = foobarbaz' и не' foobarbaz = bar', ваш код работал для меня под виндой, MinGW (MSYS), Баш. Котировка зависит от оболочки; попробуйте использовать одинарные кавычки ('' ') вокруг строки' sed', а не двойные кавычки ('' '). – cxw
Используйте опцию' -i'. 'sed -i" /^foo=/s/=.*/= foobarbaz/"test1.ini" (обратите внимание, что перенаправление '<' было удалено из команды). – devnull