मेरी समस्या एक रेगेक्स के बारे में है। इसके लिए धन्यवाद 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
एक समय में सख्ती से एक लाइन है।