मैं गैर-लालची पैटर्न (नियमित अभिव्यक्ति) से मेल खाना चाहता हूं 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
एक अल्पविराम और व्हाट्सएप का अनुसरण कर सकते हैं , उसके बाद व्हाट्सएप और उसके=
बाद व्हाट्सएप और उसके{
बाद कोई भी गैर-}
पीछा किया जा सकता है}
, हालांकि इसके लिए (अन्य चीजों के अलावा) आपको{}
उस= { ... }
हिस्से के अंदर घोंसला नहीं बनाना चाहिए ।