Ответ 1
Используйте опцию -r
(или --raw-output
), чтобы выдавать необработанные строки в качестве вывода:
jq -r '.name' <json.txt
Я использую jq для анализа файла JSON, как показано здесь. Однако результаты для строковых значений содержат "двойные кавычки", как и ожидалось, как показано ниже:
$ cat json.txt | jq '.name'
"Google"
Как я могу передать это в другую команду, чтобы удалить ""? так что я получаю
$ cat json.txt | jq '.name' | some_other_command
Google
Что some_other_command
я могу использовать?
Используйте опцию -r
(или --raw-output
), чтобы выдавать необработанные строки в качестве вывода:
jq -r '.name' <json.txt