मैं Line B
या Line C
में के रूप में नहीं फ़ाइलें कि इस तरह के नीचे Line A
में के रूप में दो शब्दों, word_1
और word_2
क्रम में, शामिल हैं में लाइनों को खोजने के लिए चाहते हैं, लेकिन:पावती regex: एक ही पंक्ति में क्रम में दो शब्द मिलान
Line A: ... word_1 .... word_2 ....
Line B: ... word_1 ....
Line C: ... word_2 ....
मैं
$ack '*word_1*word_2'
$ack '(word_1)+*(word_2)+'
की कोशिश की है और ^
के साथ एक ही आदेशों regex की शुरुआत में संलग्न (पर्ल regex वाक्य रचना का पालन करने की कोशिश में)।
इन आदेशों में से कोई भी फाइल या लाइनों मैं में दिलचस्पी लौट आते हैं।
क्या मैं गलत कर रहा हूँ?
धन्यवाद!
धन्यवाद @dsolimano! वहाँ के बीच कोई अंतर नहीं होगा आपने जो लिखा और: '। * word_1। * word_2'। यदि नहीं, तो क्यों? –
सॉर्ट करें, लेकिन जो भी आप देख रहे हैं उसके लिए नहीं। इससे अतिरिक्त रूप से लाइन पर 'word_1' से पहले सब कुछ मिल जाएगा। अगर आप देख रहे थे जो मेल खाता है, उसके विपरीत, यदि आप मिलान करते हैं या नहीं, तो आप मैच में और अधिक सामान देखेंगे। अगर आपके पास कुछ नकद और समय है, तो मैं फ्रेडल द्वारा "मास्टरिंग नियमित अभिव्यक्तियों" को पढ़ने की सिफारिश करता हूं, यह उत्कृष्ट है। – dsolimano