ปัจจุบันเมื่อฉันต้องการพิมพ์ไฟล์ json โดยใช้jqฉันจะใช้:
cat file.json | grep jq .
แต่ฉันคาดว่าjq
จะยอมรับชื่อไฟล์เป็นอาร์กิวเมนต์โดยไม่ต้องย้อนcat
กลับ
หน้าคนพูดว่า:
jq [options ... ] ตัวกรอง [ไฟล์ ... ]
... โดยค่าเริ่มต้น jq อ่านกระแสของวัตถุ JSON (คั่นช่องว่าง) จาก stdin อาจระบุหนึ่งไฟล์ขึ้นไปซึ่งในกรณีนี้ jq จะอ่านอินพุตจากไฟล์เหล่านั้นแทน
ยังทำงานอยู่:
jq file.json
ล้มเหลวโดยการทิ้งข้อผิดพลาดการคอมไพล์ที่ไม่ได้กำหนดคีย์
ฉันควรจะเพิ่มไฟล์เมื่อทำงานjq
อย่างไร