मैं गैर-लालची पैटर्न (नियमित अभिव्यक्ति) से मेल खाना चाहता हूं awk। यहाँ एक उदाहरण है:
echo "@article{gjn, Author = {Grzegorz J. Nalepa}, " | awk '{ sub(/@.*,/,""); print }'
क्या एक नियमित अभिव्यक्ति लिखना संभव है जो छोटी स्ट्रिंग का चयन करता है?
@article{gjn,
इस लंबे तार के बजाय ?:
@article{gjn, Author = {Grzegorz J. Nalepa},
मैं यह परिणाम प्राप्त करना चाहता हूं:
Author = {Grzegorz J. Nalepa},
मेरे पास एक और उदाहरण है:
प्रतिध्वनि " , लेख {gjn, लेखक = {ग्रेज़गोरेज़ जे नाल्पा}," | awk '{उप (/ , [^,] *, /, ""); प्रिंट} '
^ ↑ ^ ^ ^ ^ ^ ^ ^
ध्यान दें कि मैंने @वर्णों को अल्पविराम ( ,) वर्ण में इनपुट स्ट्रिंग और नियमित अभिव्यक्ति (और भी परिवर्तित ) दोनों की पहली स्थिति में बदल दिया .*है [^,]*। क्या एक नियमित अभिव्यक्ति लिखना संभव है जो छोटी स्ट्रिंग का चयन करता है?
, Author = {Grzegorz J. Nalepa},
लंबी स्ट्रिंग के बजाय ?:
,article{gjn, Author = {Grzegorz J. Nalepa},
मैं यह परिणाम प्राप्त करना चाहता हूं:
,article{gjn
Authorएक अल्पविराम और व्हाट्सएप का अनुसरण कर सकते हैं , उसके बाद व्हाट्सएप और उसके=बाद व्हाट्सएप और उसके{बाद कोई भी गैर-}पीछा किया जा सकता है}, हालांकि इसके लिए (अन्य चीजों के अलावा) आपको{}उस= { ... }हिस्से के अंदर घोंसला नहीं बनाना चाहिए ।