मेरे पास निम्न सामग्री वाली फ़ाइलें हैं:

76a6f0f631888fbd359420796093d19a3928123d remotes/origin/feature/ASC-122356
417435aceb671e41213697055b86d860d9a9a61c remotes/origin/feature/ASC-122356-3762
ae863a41fef068215be1529216e9dbba1314fa6f remotes/origin/master

मैं खोजना चाहता हूं कि फ़ाइल में origin/master पैटर्न है या नहीं।

मैं वर्तमान में grep -e '^\S\+ origin/master$' जैसा कर रहा हूं लेकिन यह सही नहीं है। मैं यह कैसे कर सकता हूं?

-1
Biswajit Maharana 28 मार्च 2020, 10:02
अंतिम समस्या यह है कि आप origin/master से पहले और खाली जगह खोज रहे हैं, लेकिन उदाहरण फ़ाइल में ऐसी कोई लाइन नहीं है। विस्तृत करें कि क्या origin/master को दूसरे कॉलम में शामिल होना चाहिए, या दूसरा कॉलम बराबर origin/master होना चाहिए।
 – 
Oliver Gondža
28 मार्च 2020, 10:09
origin/master को दूसरे कॉलम में शामिल होना चाहिए, सफेद स्थान से पहले हो भी सकता है और नहीं भी। मुझे विश्वास है कि दोनों मामलों को संभालने की जरूरत है
 – 
Biswajit Maharana
28 मार्च 2020, 10:13
इसने काम किया।धन्यवाद
 – 
Biswajit Maharana
28 मार्च 2020, 10:25
तुम यह कर सकते हो
 – 
Biswajit Maharana
28 मार्च 2020, 12:22
कैसा रहेगा: grep -e '\borigin/master\b' file
 – 
Toto
28 मार्च 2020, 14:14

2 जवाब

निम्नलिखित grep के साथ काम करेगा। गैर-स्पेस वर्णों की धनात्मक संख्या, उसके बाद रिक्त स्थान, उसके बाद गैर-स्पेस वर्णों का संभावित रूप से खाली अनुक्रम और उसके बाद अपेक्षित स्ट्रिंग।

grep -P '\S+ \S*origin/master$' test

यह सुनिश्चित करने के लिए सुधार किया जा सकता है कि origin या तो दूसरे कॉलम की शुरुआत में है या / से पहले remotes/backup-origin/master जैसे स्ट्रिंग्स को खत्म करने के लिए है।

grep -P '^\S+ (|\S*/)origin/master$' test

ध्यान दें कि उन अभिव्यक्तियों की आवश्यकता है (-P) - पर्ल संगत रेगेक्स।

-1
Oliver Gondža 28 मार्च 2020, 10:27

पैटर्न '^\S+' का उपयोग यह अनुरोध करने के लिए करता है कि मूल/मास्टर से पहले के सभी वर्ण गैर-स्थान होंगे ('^' के कारण)।

समान संस्करण का उपयोग करने पर विचार करें, जो एक स्थान मांगेगा

grep -e ' \S\+origin/master$'
-1
dash-o 28 मार्च 2020, 10:31
मैं origin/master से पहले सफेद स्थान की जांच नहीं करना चाहता। उदाहरण में जैसा कि हम फ़ाइल में देख सकते हैं origin/master रिमोट्स के साथ सफल हुआ, उस स्थिति में भी इसे वापस करना चाहिए
 – 
Biswajit Maharana
28 मार्च 2020, 10:19
पैटर्न संशोधित t अतिरिक्त स्थान को समाप्त करें
 – 
dash-o
28 मार्च 2020, 10:32