Замените двойные кавычки на одинарные кавычки с помощью awk

BEGIN {
    q = "\""
    FS = OFS = q ", " q
}
{ 
    split($1, arr, ": " q)
    for(i in arr ) {
        if(arr[i] == "name") {
            gsub(q, "'", arr[i+1])
            # print arr[1] ": " q arr[2], $2, $3  
        }
    }
}

У меня есть файл json, некоторые данные вроде этого:

{"last_modified": {"type": "/type/datetime", "value": "2008-04-01T03:28:50.625462"}, "type": {"key": "/type/author"}, "name": "National Research Council. Committee on the Scientific and Technologic Base of Puerto Rico"s Economy.", "key": "/authors/OL2108538A", "revision": 1}

Значение имени имеет двойную кавычку, я хочу заменить двойную кавычку на одинарную, а не на всю двойную кавычку, скажите, пожалуйста, как это исправить?


person drk    schedule 06.08.2010    source источник
comment
Вероятно, лучше использовать правильный парсер JSON на Python или Perl (или автономный).   -  person Dennis Williamson    schedule 06.08.2010
comment
возможный дубликат нужна помощь! sed или awk как заменить текст   -  person Dennis Williamson    schedule 06.08.2010