Я искал онлайн этот ответ и не могу найти его.
У меня есть файл конфигурации, который содержит:
VAR1=VALUE1
VAR2=VALUE2
VAR3=VALUE3
VAR4=VALUE4
VAR5=VALUE5
VAR6=VALUE6
И я хочу изменить значение VAR5 с VALUE5 на VALUE10. К сожалению, я не знаю значение VALUE5, поэтому я не могу его искать. Поэтому в основном мне нужно использовать sed (или что-то еще), чтобы заменить значение VAR5 на любое значение, которое я хочу заменить.
Изменить:. Благодаря подтвержденному решению я смог использовать следующее в BASH для редактирования моего файла конфигурации, передав аргумент BASH script. Слэши были заменены запятыми, так как параметр, который я передаю в script, будет содержать слэши.
sed -i 's,^\(THISISMYVARIABLE=\).*,\1'THISISMYVALUE',' config.cfg
В моем файле содержится:
THISISMYVARIABLE=SOMEOLDVALUE
После запуска команды sed в bash
THISISMYVARIABLE=THISISMYVALUE