Я пытаюсь заменить этот текст (независимо от хххх):
{"type":"record","name":"xxxx","namespace":"example","fields":[{"name":"name","type":"string"}, {"name":"favorite_color","type":["string","null"]}]}
с этим:
{"type":"record","name":"yyyy","namespace":"example","fields":[{"name":"name","type":"string"},{"name":"favorite_color","type":["string","null"]}]}
Я использую sed, но с этой командой:
sed 's/\"name\"\:\".*\"/\"name\"\:\"yyyy\"/' file.json
Я получаю:
{"type":"record", "name":"yyyy"]}]}
потому что он заменяет весь контент до последней двойной кавычки.
Как можно использовать символы подстановки для замены только текста до следующей двойной кавычки?