संकट। मेरे संग्रहीत पंजे मेल संदेश निम्नानुसार लिपटे हुए हैं, और मैं विषय लाइनें निकालने की कोशिश कर रहा हूं:
Subject: [SLC38A9 lysosomal arginine sensor; mTORC1 pathway] Key molecular
link in major cell growth pathway: Findings point to new potential
therapeutic target in pancreatic cancer [mTORC1 Activator SLC38A9 Is
Required to Efflux Essential Amino Acids from Lysosomes and Use Protein as
a Nutrient] [Re: Nutrient sensor in key growth-regulating metabolic pathway
identified [Lysosomal amino acid transporter SLC38A9 signals arginine
sufficiency to mTORC1]]
Message-ID: <20171019190902.18741771@VictoriasJourney.com>
इस थ्रेड में प्रति A2, दो शब्दों के बीच पाठ निकालने के लिए sed / grep का उपयोग कैसे करें? पहली अभिव्यक्ति, नीचे "काम करता है" जब तक मिलान किए गए पाठ में एक नई पंक्ति नहीं होती है:
grep -o -P '(?<=Subject: ).*(?=molecular)' corpus/01
[SLC38A9 lysosomal arginine sensor; mTORC1 pathway] Key
हालांकि, कई प्रकारों की कोशिश करने के बावजूद ( .+?; /s; ...
), मुझे ये काम करने के लिए नहीं मिले:
grep -o -P '(?<=Subject: ).*(?=link)' corpus/01
grep -o -P '(?<=Subject: ).*(?=therapeutic)' corpus/01
etc.
समाधान 1।
विभिन्न लाइनों पर दो तार के बीच प्रति अर्क पाठ
sed -n '/Subject: /{:a;N;/Message-ID:/!ba; s/\n/ /g; s/\s\s*/ /g; s/.*Subject: \|Message-ID:.*//g;p}' corpus/01
जो देता है
[SLC38A9 lysosomal arginine sensor; mTORC1 pathway] Key molecular link in major cell growth pathway: Findings point to new potential therapeutic target in pancreatic cancer [mTORC1 Activator SLC38A9 Is Required to Efflux Essential Amino Acids from Lysosomes and Use Protein as a Nutrient] [Re: Nutrient sensor in key growth-regulating metabolic pathway identified [Lysosomal amino acid transporter SLC38A9 signals arginine sufficiency to mTORC1]]
समाधान 2. *
प्रति मैं sed का उपयोग करके एक नई पंक्ति (\ n) को कैसे बदल सकता हूं?
sed ':a;N;$!ba;s/\n/ /g' corpus/01
एक स्थान के साथ नए सिरे से जगह लेगा।
कि कैसे दो शब्दों के बीच पाठ निकालने के लिए sed / grep का उपयोग करने के लिए A2 में के साथ ? , हमें मिला:
sed ':a;N;$!ba;s/\n/ /g' corpus/01 | grep -o -P '(?<=Subject: ).*(?=Message-ID:)'
जो देता है
[SLC38A9 lysosomal arginine sensor; mTORC1 pathway] Key molecular link in major cell growth pathway: Findings point to new potential therapeutic target in pancreatic cancer [mTORC1 Activator SLC38A9 Is Required to Efflux Essential Amino Acids from Lysosomes and Use Protein as a Nutrient] [Re: Nutrient sensor in key growth-regulating metabolic pathway identified [Lysosomal amino acid transporter SLC38A9 signals arginine sufficiency to mTORC1]]
यह संस्करण डबल रिक्त स्थान निकालता है:
sed ':a;N;$!ba;s/\n/ /g; s/\s\s*/ /g' corpus/01 | grep -o -P '(?<=Subject: ).*(?=Message-ID:)'
दे रही है
[SLC38A9 lysosomal arginine sensor; mTORC1 pathway] Key molecular link in major cell growth pathway: Findings point to new potential therapeutic target in pancreatic cancer [mTORC1 Activator SLC38A9 Is Required to Efflux Essential Amino Acids from Lysosomes and Use Protein as a Nutrient] [Re: Nutrient sensor in key growth-regulating metabolic pathway identified [Lysosomal amino acid transporter SLC38A9 signals arginine sufficiency to mTORC1]]
Here is a Here String
? याI Hereby Dub Thee Sir Stringy
?