У меня проблема с использованием sed в моем проекте. У меня есть файл myfile.txt с таким содержимым внутри:
{"Argument_date": "2020-04-16", "Argument_post": "true", "Argument_like": "false"}
Мне нужно изменить аргумент даты с фактической датой, не касающейся остальной части строки, но эта дата может быть любой, а не просто 2020-04-16 - значит, это неизвестная строка
Итак, я сделал это:
sed 's/\"Argument_date\"\: \".*\"/\"Argument_date\"\: \"'"$(date +%Y-%m-%d)"'\"/g' myfile.txt
Но я получаю почти правильный вывод:
{"Argument_date": "2020-05-05"}
Sed правильно меняет эту неизвестную дату на новую системную дату, но пропускает всю остальную строку. Может ли кто-нибудь объяснить мне, что я делаю неправильно, чтобы получить правильный результат, например:
{"Argument_date": "2020-05-05", "Argument_post": "true", "Argument_like": "false"}