Я исправил это благодаря steeldriver & amp; дальнейшее возиться.
sed '{
s/"{//
s/}"//
s/^"//
/,\r/{N;/\n.*title.*:\s/{s/,\r\n.*title.*:\s/,/}}
s/""//g
s/^\s\+//
/^\s*$/d
s/^id:\ //
s/\\//g
}' QueryR* | tee "$1"
translation: s/"{// Удалить "{ s/}"// Удалить }" s/^"// Удалить " с начала строки /,\r/{N;/\n.*title.*:\s/{s/,\r\n.*title.*:\s/,\ /}} match ,\r на одном line и [whatever]title[whatever]: на следующей строке, замените все это на , s/""//g Удалите все оставшиеся двойные двойные кавычки s/^\s\+// Удалите пробелы с начала строк /^\s*$/d Удалите пустые строки s/^id:\ // Удалите id: и пространство после него s/\\//g Удаление обратных косых черт (escape-символы для «добавлены в некоторые поля заголовка») tee "$1" указать внешний файл при запуске скрипта, например ./queryclean newquery.csv