আমি প্রচুর বিশাল জিজেড্র ফাইলটি এন-লাইন সংক্ষেপিত জিজেপড অংশগুলিতে বিভক্ত করার চেষ্টা করছি।
প্রদর্শন করতে, আসুন নিম্নলিখিতগুলি বিবেচনা করুন:
seq 100 | gzip > big_file0.gz
আমি নিম্নলিখিত হিসাবে এটি একাধিক 10-লাইন সংক্ষেপিত ফাইলগুলিতে বিভক্ত করতে পারি:
zcat big_file0.gz | split -l 10 --filter='gzip > $FILE.gz' - big_file0.
আসুন জেনে নিই আমরা বড় ফাইল নম্বর আছে যাক big_file0.gz
, big_file1.gz
...
আমি এখন GNU সমান্তরাল ব্যবহার করে এই ফাইলগুলির প্রতিটি বিভক্ত করতে চাই। আমি যে আদেশটি দিয়ে আসছি তা এখানে:
parallel "zcat {} | split -l 10 --filter='gzip > $FILE.gz' - {.}." ::: big_file0.gz big_file1.gz
তবে, শেলের বিকল্পটি $FILE
প্রত্যাশার মতো কাজ করে না। $FILE
একটি খালি স্ট্রিং দিয়ে প্রতিস্থাপন করা হয়, সুতরাং সমস্ত আউটপুট কল করা একটি ফাইল লিখিত হয় .gz
।
$FILE
জিএনইউ সমান্তরালে প্রত্যাশার মতো কাজ করার বিকল্প আমি কীভাবে পেতে পারি ?