বাশ এবং জেডএসে (এবং সম্ভবত অন্যান্য শেলস), আপনি প্রক্রিয়া প্রতিস্থাপন ( বাশ / জেডএস ) ব্যবহার করতে পারেন একটি ফাইল তৈরি ) , এবং তারপরে পাইপলাইন শৃঙ্খলে পরবর্তী প্রক্রিয়ার ইনপুট হিসাবে এটি ব্যবহার করতে পারেন।
উদাহরণস্বরূপ, আমি সিআরএল ব্যবহার করে জেএসএন আউটপুট পার্স করার চেষ্টা করছিলাম jq
এবং less
তবে Failed writing body
ত্রুটি পাচ্ছিলাম ।
# Note: this does NOT work
curl https://gitlab.com/api/v4/projects/ | jq | less
আমি যখন প্রক্রিয়া প্রতিস্থাপন ব্যবহার করে এটি পুনরায় লিখি, এটি কাজ করেছিল!
# this works!
jq "" <(curl https://gitlab.com/api/v4/projects/) | less
দ্রষ্টব্য: jq
একটি ইনপুট ফাইল নির্দিষ্ট করতে এর দ্বিতীয় যুক্তি ব্যবহার করে
বোনাস: আপনার ব্যবহার করেন, তাহলে jq
আমার মত এবং করতে চান রঙী আউটপুট রাখা মধ্যে less
, পরিবর্তে নিম্নলিখিত কমান্ড লাইন ব্যবহার করে:
jq -C "" <(curl https://gitlab.com/api/v4/projects/) | less -r
( কেন ঘটছে তা বোঝার জন্য কাউয়ারুকে ধন্যবাদ । তবে, তাদের দুবার ব্যবহারের সমাধানটি আমার পক্ষে কার্যকর হয়নি large আমি আরও একটি ফাইল সন্ধান করতে চেয়েছিলাম যা বড় ফাইলগুলির পক্ষে আরও ভাল স্কেল করে এবং অন্যান্য সমস্যাগুলি মন্তব্য হিসাবে চিহ্নিত করার এড়াতে চেষ্টা করে যে উত্তর।) Failed writing body
tac