জেএসএন স্ট্যান্ডেলোন ব্যবহার করে কীভাবে প্রিন্টপ্রিন্ট করবেন?


31

বর্তমানে, আমি যখন জিকিউ ব্যবহার করে একটি জেসন ফাইলটি প্রিন্ট করতে চাই , আমি ব্যবহার করি:

cat file.json | grep jq .

তবুও আমি আশা করব যে jqকোনও ফাইল নামটি ফ্যালব্যাক না করেই যুক্তি হিসাবে গ্রহণ করবে cat

ম্যান পেজটি বলেছেন:

জকিউ [অপশন ...] ফিল্টার [ফাইল ...]

... ডিফল্টরূপে, jq স্টিন থেকে JSON অবজেক্টের (সাদা স্থান পৃথক করা) একটি স্ট্রিম পড়ে। এক বা একাধিক ফাইল সুনির্দিষ্ট করা যেতে পারে, সেক্ষেত্রে jq পরিবর্তে সেগুলি থেকে ইনপুট পড়বে।

তবু চলছে:

jq file.json

কীগুলি সংজ্ঞায়িত করা হয়নি এমন সংকলন ত্রুটি ছুঁড়ে ফেল করে ব্যর্থ।

চলমান অবস্থায় আমি কীভাবে ফাইল যুক্ত করব jq?

উত্তর:


48
jq . file.json

আমি যা খুঁজছিলাম আমি বুঝতে পারি নি যে এটি .কোনও ফিল্টার এবং সামগ্রীতে পাইপের জন্য স্থানধারক নয়:

.

পরম সরল (এবং অন্তত আকর্ষণীয়) ফিল্টার .। এটি এমন একটি ফিল্টার যা এর ইনপুট নেয় এবং আউটপুট হিসাবে এটি অপরিবর্তিত রাখে।

এবং ম্যান পৃষ্ঠাটি এটি পরিষ্কার করে দিয়েছে যে ফিল্টারটি একটি প্রয়োজনীয় যুক্তি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.