इस का उपयोग करते हुए:मैच से पहले और बाद में Grep वर्ण?
grep -A1 -B1 "test_pattern" file
से पहले और फ़ाइल में मिलान पैटर्न के बाद एक लाइन का उत्पादन करेगा। क्या लाइनों को प्रदर्शित करने का कोई तरीका नहीं है लेकिन वर्णों की एक निर्दिष्ट संख्या है?
मेरी फ़ाइल में रेखाएं बहुत बड़ी हैं इसलिए मुझे पूरी लाइन प्रिंट करने में दिलचस्पी नहीं है बल्कि संदर्भ में मैच का निरीक्षण करें। इस संबंध में कोई सुझाव कि इसे कैसे किया जा सकता है?
डेटा की थोड़ी मात्रा के लिए एक अच्छा जवाब है, लेकिन जब आप मिलान कर रहे हैं तो यह धीमा हो रहा है> 100 वर्ण - उदा। मेरी विशाल xml फ़ाइल में, मैं पहले और बाद में {1,200} चाहता हूं, और इसका उपयोग करना बहुत धीमा है। – Benubird
@amit_g द्वारा अजीब संस्करण बहुत तेज़ है। – ssobczak
मैक ओएसएक्स पर उपलब्ध नहीं है, इसलिए वास्तव में यह व्यापक रूप से उपलब्ध समाधान नहीं है। -ई संस्करण (नीचे सूचीबद्ध) एक बेहतर समाधान है। -पी क्या है? पढ़ें ... -P, --perl-regexp पर्ल नियमित रूप से पर्ल नियमित अभिव्यक्ति के रूप में व्याख्या करें (पीसीआरई, नीचे देखें)। यह अत्यधिक प्रयोगात्मक है और grep -P अनुपूरक सुविधाओं की चेतावनी दे सकता है। – Xofo