मेरे पास इसमें विभिन्न प्रविष्टियों के साथ एक टेक्स्ट फ़ाइल है। प्रत्येक प्रविष्टि लाइन के साथ समाप्त होती है जिसमें सभी तारांकन होते हैं।मैं अपनी नियमित अभिव्यक्ति के मिलान को चर के लिए कैसे आवंटित कर सकता हूं?
मैं खोल उपयोग करना चाहते हैं इस फ़ाइल को पार्स और एक चर करने के लिए प्रत्येक प्रविष्टि आवंटित करने के लिए आदेश देता है। मैं यह कैसे कर सकता हूँ?
*********** Field1 *********** Lorem ipsum Data to match *********** More data Still more data ***********
यहाँ मेरी समाधान अब तक ऐसा दिखाई देता है:
यहाँ एक उदाहरण इनपुट फ़ाइल है
#!/bin/bash
for error in `python example.py | sed -n '/.*/,/^\**$/p'`
do
echo -e $error
echo -e "\n"
done
बहरहाल, यह सिर्फ $ त्रुटि के लिए मिलान पाठ में प्रत्येक शब्द प्रदान करती है, बल्कि एक पूरे ब्लॉक से।
वास्तव में, यह अच्छा होगा यदि वहाँ नियमित अभिव्यक्ति पार्टी की योजना बनाई एक निश्चित गाइड था, लेकिन जैसे @Jefromi कहा, यह सिर्फ अनियमितता का एक समूह है किया जाएगा। – g33kz0r
@ नोहा: मैन पेज से: "ऑपरेटर के दाईं ओर की स्ट्रिंग को एक विस्तारित नियमित अभिव्यक्ति माना जाता है और तदनुसार मिलान किया जाता है (जैसा कि रेगेक्स (3) में है।" तो यह पॉज़िक्स विस्तारित रेगेक्स है, हाँ? ऐसा लगता है ... काफी । निश्चित – Cascabel
सब कुछ ठीक है और अच्छा है, Jefromi है कि लेकिन यह diveintobashregex.org नहीं कर रहा है – g33kz0r