Я хочу удалить лишнюю кавычку из приведенного ниже Json
{""id"":""1"", ""name"":""john"",""address"":"",""timestamp"":""2018/01/01 12:43:42 -700"",""dept"":""}
Для этого я использую команду sed
:
sed -i -e 's/""/"/g' file.json
Однако она не работает должным образом, посколькузначения для address
и dept
- это просто пустая строка ""
, и я не хочу заменять их только одной "
, что будет новой синтаксической ошибкой JSON.Я хочу заменить только двойные двойные кавычки вокруг полей, которые содержат фактическое значение.Поэтому я попытался
sed -i -e 's/\""[a-z]+[0-9]+[.-]+\""/"[a-z]+[0-9]+[.-]+\"/g' file.json
, но он тоже не работает.
Как мне этого добиться?