जहाँ मैं उस लाइन में अपना इनपुट ढूंढना चाहता हूँ, मैं एक अल्पविराम से अलग हो गया हूँ:
echo US | grep "US,CA,CH,JP"
आउटपुट खाली है! उस स्ट्रिंग में अपना इनपुट खोजने के लिए मुझे grep का उपयोग कैसे करना चाहिए?
जहाँ मैं उस लाइन में अपना इनपुट ढूंढना चाहता हूँ, मैं एक अल्पविराम से अलग हो गया हूँ:
echo US | grep "US,CA,CH,JP"
आउटपुट खाली है! उस स्ट्रिंग में अपना इनपुट खोजने के लिए मुझे grep का उपयोग कैसे करना चाहिए?
जवाबों:
जब तक आप अल्पविराम को "या" कथन की तरह कार्य करने की उम्मीद नहीं कर रहे थे, तब तक आपको केवल अल्पविराम को पाइप में बदलने और विस्तारित नियमित अभिव्यक्ति के -E
विकल्प का उपयोग करने की आवश्यकता है :
echo US | grep -E "US|CA|CH|JP"
या अल्पविराम को नए वर्णों में बदलें:
echo US | grep "US
CA
CH
JP"
-E
।