मैं एक फ़ाइल से दी गई संख्या वाली कुछ पंक्तियों को चुनना चाहता हूं। जिस फ़ाइल को मैं खोजना चाहता हूं उसे कहा जाता है 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
पाइप द्वारा निर्मित शर्तों के लिए फ़ाइल को खोजने के लिए मुझे क्या बदलने की आवश्यकता है ?