मेरी समस्या एक रेगेक्स के बारे में है। इसके लिए धन्यवाद regexr, मैं एक अभिव्यक्ति लिखने में कामयाब रहा, जो इंटरफ़ेस नाम से मेल खाता है routeकमांड ने मुझे दिया।
लेकिन मैं इसे नहीं पकड़ सकता:
route | grep -Eo "(?:((\w|\.|\*)+\s+)){7}([^ .]+[0-9]+)$"
ऐसा क्यों है?
grep -Eऔर जावास्क्रिप्ट ( regexrएक त्वरित नज़र से) सटीक एक ही का उपयोग नहीं करते हैं, इसलिए आप केवल शुरुआती बिंदु के रूप में रेगेक्सर आउटपुट का उपयोग कर सकते हैं।
regexrरेगेक्स के साथ लिपटे हुए हैं/(?:((\w|\.|\*)+\s+)){7}([^ .]+[0-9]+)$/igm। और जब आपgrepइसका उपयोग कर रहे हैं तो बस(?:((\w|\.|\*)+\s+)){7}([^ .]+[0-9]+)$। चूँकि आप एक बहु की इच्छा रखते हैंgrepजो अभी अस्तित्व में नहीं है;grepएक समय में सख्ती से एक लाइन है।