मेरे पास एक फ़ाइल है जिसमें संभवतः खराब स्वरूपण है (इस मामले में, पैटर्न की घटना \\backslash)। मैं grepकेवल उन लाइन नंबरों का उपयोग करना चाहूंगा जहां ऐसा होता है (जैसा कि, मैच यहां था, लाइन # x पर जाएं और इसे ठीक करें)।
हालांकि, लाइन नंबर ( grep -n) प्रिंट करने का कोई तरीका नहीं है और न ही मैच या लाइन को प्रिंट करने का कोई तरीका है।
मैं लाइन नंबर निकालने के लिए एक और regex का उपयोग कर सकता हूं, लेकिन मैं यह सुनिश्चित करना चाहता हूं कि grep इसे स्वयं नहीं कर सकता। grep -noसबसे पास आता है, मुझे लगता है, लेकिन फिर भी मैच को प्रदर्शित करता है।
grep -no:! यह वही है जो मैं करने की कोशिश करने के लिए यहां आया था! (यानी उस लाइन को प्रिंट न करें जो कभी-कभी बहुत लंबी होती है, उदाहरण के लिए, जावास्क्रिप्ट जावास्क्रिप्ट स्रोत फाइलें।)