2017-06-20 27 views
13

Tôi đang sử dụng jq để phân tích cú pháp tệp JSON như được hiển thị here. Tuy nhiên, các kết quả cho giá trị chuỗi chứa "dấu nháy kép" như mong đợi, như thể hiện trong trangLàm thế nào để loại bỏ dấu ngoặc kép trong đầu ra jq để phân tích cú pháp các tệp json trong bash?

$ cat json.txt | jq '.name' 
$ "Google" 

Làm thế nào tôi có thể đường ống này vào lệnh khác để loại bỏ các ""? vì vậy tôi nhận được

$ cat json.txt | jq '.name' | some_other_command 
$ Google 

Tôi có thể sử dụng some_other_command nào?

+0

FYI, 'cat foo | bar' kém hiệu quả hơn 'bar

+0

Một ví dụ khác về trường hợp có sự khác biệt lớn là 'cat foo | wc -c', vs 'wc -c

Trả lời

30

Sử dụng tùy chọn -r để phát ra chuỗi nguyên như đầu ra:

jq -r '.name' <json.txt 
+0

Cảm ơn bạn! Tôi đã sử dụng chính xác cú pháp này. –

Các vấn đề liên quan