मुझे grep कमांड के साथ कुछ समस्या है।एकाधिक फ़ाइलों पर grep खोज से पिछली पंक्ति प्राप्त करें
find . -name "FILE_NAME" | xargs -I name grep PATERN name
:
grep PATERN FILE_NAME | tail -1
मैं भी जिस तरह से कई चयनित फ़ाइलों में एक ग्रेप खोज बनाने के लिए लगता है:
मैं जिस तरह से केवल एक ग्रेप खोज की अंतिम पंक्ति को दिखाने के लिए मिल गया है अब मैं केवल प्रत्येक फ़ाइल के लिए grep परिणाम की अंतिम पंक्ति प्राप्त करना चाहता हूं।
find . -name "FILE_NAME" | xargs -I name grep PATERN name | tail -1
यह मैं पिछले फ़ाइल जहाँ मैं हर फ़ाइल के लिए पिछले मिलान patern करना चाहते हैं की केवल पिछले मान देता है: मैं इस कोशिश की।
महान काम करता है! धन्यवाद! : डी –
दुर्भाग्यवश, यदि आप पूरी फाइल खोज रहे हैं और अंतिम परिणाम लौट रहे हैं तो यह बड़ी फ़ाइलों या जटिल पैटर्न खोजों के लिए प्रभावी नहीं होगा? आपके लूप में निम्नलिखित की तरह कुछ कैसे: 'tac फ़ाइल | grep-m1 -oP '(? <=tag>)। * (?=) '| हेड-एन 1' या यहां तक कि 'grep-m1 -oP '(? <=tag>)। * (? =)' << (टीएसी फ़ाइल) ' – kisna