По умолчанию jq испускает JSON, поэтому вы, вероятно, захотите использовать опцию -r:
$ jq -n '"\"a\"" | [.] | @csv'
"\"\"\"a\"\"\""
$ jq -nr '"\"a\"" | [.] | @csv'
"""a"""
Кроме того, вы можете убрать крайние двойные кавычки любой строки, в которую они входят.,Например, рассмотрим:
$ jq -nr 'def s: gsub("^\"|\"$";""); "\"a\"" | [s] | @csv'
"a"
Вся свинья
Если вы хотите удалить кавычки вокруг строк, которые не содержат запятых, тогда подумайте:
echo '["usamzdbd2153","i-7e0d8b91","10.1.233.153","2015-02-19T16:57:57.000Z","running","tsenti"]' |
jq -r '
def s: gsub("^\"|\"$";"");
def t: if test(",") then . else s end;
map(t) | join("\t") | gsub("\t";",")'
Выход:
usamzdbd2153,i-7e0d8b91,10.1.233.153,2015-02-19T16:57:57.000Z,running,tsenti