मुझे एक PHP चर $someVar
खोजने की आवश्यकता है। हालांकि, गरेप सोचता है कि मैं एक regex को चलाने के लिए कोशिश कर रहा हूँ और शिकायत कर रहा है:Grep नियमित अभिव्यक्ति के रूप में नहीं
$ grep -ir "Something Here" * | grep $someVar
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.
$ grep -ir "Something Here" * | grep "$someVar"
<<Here it returns all rows with "someVar", not only those with "$someVar">>
मैं एक regex के रूप में स्ट्रिंग व्याख्या करने के लिए ग्रेप नहीं बताने के लिए एक विकल्प दिखाई नहीं देता है, लेकिन $
के रूप में शामिल करने के लिए बस एक और स्ट्रिंग चरित्र।
इस प्रश्न में, मुख्य मुद्दा 'grep'' regex के रूप में '$' की व्याख्या करने के बारे में नहीं है। यह पर्यावरण चर 'someVar' के मूल्य के साथ '$ someVar' को प्रतिस्थापित करने के खोल के बारे में है, संभवतः खाली स्ट्रिंग। दूसरा उदाहरण 'कुछ वार' के साथ सभी पंक्तियों को वापस नहीं करना चाहिए, लेकिन सभी पंक्तियां, क्योंकि खाली स्ट्रिंग सभी लाइनों में है। विकल्प को प्रतिस्थापित करने के लिए खोल को बताने के लिए, आपको ''$ someVar' या' \ $ someVar' का उपयोग करना होगा। फिर आपको '$' चरित्र की 'grep' व्याख्या से निपटना होगा। –
@ क्रिस्टोफडेवेट-ड्रोगुएट: स्पष्टीकरण के लिए धन्यवाद, मैं डाउनवोट के रूप में परेशान था! आपकी टिप्पणी उत्तर देने के लिए पर्याप्त जानकारीपूर्ण है, वास्तव में यह पृष्ठ पर बेहतर उत्तरों में से एक होगा यदि ऐसा है। – dotancohen