Вот пример файла, который я хочу преобразовать в json.Преобразование форматированного файла в json с awk (обработка непустых строк)
Name: Jack
Address: Fancy road and some special characters :"'[email protected]|,
City
Country
ID: 1
Специальные символы - это двойная кавычка, одинарная кавычка, $, @, pipe. Я думал, что я могу использовать разделитель записей в awk
:
awk -F ":" '{RS="\n"}{print $1}'
Однако то, что я получаю:
Name:
Address
City
Country
ID
Я экспериментировал с изменением записи разделитель «^ [A-Za-z0-9 ] ", чтобы попытаться поймать строки, которые не начинаются с пробела, но почему-то это не работает. Другая попытка состоит в том, чтобы просто проанализировать файл по строкам и форматировать выходное условие для содержимого каждой строки, но это медленно.
В идеале я хотел бы преобразовать файл:
{
"Name": "Jack",
"Address": "Fancy road and some special characters :\"'[email protected]|, City, Country",
"ID": "1"
}
@ hek2mgl: да, извините, исправляя его сейчас. : \ – econ