2016-09-28 6 views
0

При попытке вывода списков с использованием форматирования csv я получаю котировки по всей строке. Есть ли способ избавиться от них, просто используя jq, не прибегая к другим инструментам? Пример ниже:Форматирование @csv без цитирования всей строки для списков, содержащих только числа?

У меня есть JSon строка:

{"stat": {"foo": 1.2, "bar": 3.1}} 

применяю следующую команду JQ к нему:

$ jq '.stat | [.foo, .bar] | @csv' test.json 

В результате стандартный вывод будет:

"1.2,3.1" 

сейчас , Я могу исправить это, применив комбинацию rev и cut, но, если возможно, е, я хотел бы, чтобы пропустить этот шаг:

rev | cut -c2- | rev | cut -c2- 

ответ

1

Просто используйте -r параметр командной строки для «добытого». Как в: jq -r ...

p.s. Если вам когда-либо приходилось удалять кавычки с начала и конца строк, это тоже можно сделать с помощью jq. С jq версии 1.4 или новее:

jq -R -r '.[1:-1]' 

 Смежные вопросы

  • Нет связанных вопросов^_^