मैं उन पैटर्नों को खोजना चाहता हूं जो एक फ़ाइल में सूचीबद्ध हैं और उन्हें अन्य फ़ाइल में ढूंढते हैं। दूसरी फ़ाइल में उन पैटर्न को अल्पविराम द्वारा अलग किया गया है।
उदाहरण के लिए पहली फ़ाइल F1 में जीन है
ENSG00000187546
ENSG00000113492
ENSG00000166971
और दूसरी फ़ाइल F2 में उन जीनों के साथ कुछ और कॉलम (पांच कॉलम) हैं जिनकी मुझे आवश्यकता है
region gene chromosome start end
intronic ENSG00000135870 1 173921301 173921301
intergenic ENSG00000166971(dist=56181),ENSG00000103494(dist=37091) 16 53594504 53594504
ncRNA_intronic ENSG00000215231 5 5039185 5039185
intronic ENSG00000157890 15 66353740 66353740
तो जीन ENSG00000166971 जो दूसरी फ़ाइल में मौजूद है, grep में दिखाई नहीं देता क्योंकि इसके साथ एक और जीन है, जो अल्पविराम द्वारा अलग किया गया है।
मेरा कोड है:
grep -f "F1.txt" "F2.txt" >output.txt
मैं उन मूल्यों को चाहता हूं, भले ही उनमें से एक मौजूद है, और इसके साथ जुड़े डेटा। क्या ऐसा करने का कोई तरीका है?
grep
एंकर डिफ़ॉल्ट रूप से इसके पैटर्न को लागू करे ?grep -f <(echo a) <(echo 'a,b')
कोई उत्पादन करता है ?