Sed - заменить часть строки - слово в кавычках - PullRequest
0 голосов
/ 29 мая 2019

что у меня есть:

property = "value"

где значение - это случайная строка, значение которой я не знаю. Что я хочу:

property = "new_value"

Следующие dooes не работают для меня:

"s|property = \"*\"|property = \"new_value\"|g

1 Ответ

1 голос
/ 29 мая 2019

В Sed работает следующая замена:

echo "property = \"value\"" | sed 's/"[^"]\+"/"new_value"/';

Это выводит:

property = "new_value"

Мы сопоставляем по шаблону "[^"]\+", а затем заменяем на "new_value".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...