আমি কোনও ফাইল থেকে একটি নির্দিষ্ট নম্বরযুক্ত কয়েকটি লাইন বেছে নিতে চাই। আমি যে ফাইলটি অনুসন্ধান করতে চাইছি তাকে ডাকা হয় os_clusters/piRNA_clusters.bed
।
awk '{if (a[$0]++ == 0) {split($0,b,"."); ;split(b[1],c,"r"); print c[3]}};' test_non_enriched | xargs grep {} os_clusters/piRNA_clusters.bed
পাইপটির আগে প্রথম অংশটি কাজ করে - এটি অনুসন্ধানের জন্য শর্তাদি তৈরি করে, যেমন 8707, 8824 ইত্যাদি। তবে পরবর্তী অংশটি তা করে না।
awk '' ... | xargs grep {} os_clusters/piRNA_clusters.bed
পাইপের দ্বারা উত্পাদিত পদগুলির জন্য লক্ষ্য ফাইলটি অনুসন্ধান করার পরিবর্তে এটি অনুসন্ধান পদগুলিকে ইনপুট ফাইল হিসাবে বিবেচনা করে। সুতরাং, আমি ত্রুটির বার্তা পেয়েছি যেমন:
grep: 8707: No such file or directory
grep: 8824: No such file or directory
os_clusters/piRNA_clusters.bed
পাইপের দ্বারা উত্পাদিত শর্তগুলির জন্য ফাইলটি অনুসন্ধান করতে আমার কী পরিবর্তন করতে হবে ?