मुझे एक PHP चर के लिए खोज करने की आवश्यकता है $someVar
। हालाँकि, ग्रीप को लगता है कि मैं एक रेगेक्स चलाने की कोशिश कर रहा हूँ और शिकायत कर रहा हूँ:
$ 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">>
मुझे यह बताने के लिए विकल्प नहीं है कि grep को एक रेगेक्स के रूप में स्ट्रिंग की व्याख्या न करने के लिए, लेकिन $
सिर्फ एक और स्ट्रिंग चरित्र के रूप में शामिल करने के लिए ।
grep
व्याख्या करने के बारे में नहीं है$
। यह$someVar
पर्यावरण चर के मूल्य के साथ खोल के बारे में हैsomeVar
, खाली स्ट्रिंग की संभावना है। दूसरा उदाहरण सभी पंक्तियों कोsomeVar
लेकिन सभी पंक्तियों के साथ वापस नहीं आना चाहिए , क्योंकि खाली स्ट्रिंग सभी पंक्तियों में है। स्थानापन्न नहीं करने के लिए शेल को बताने के लिए, आपको उपयोग करना होगा'$someVar'
या\$someVar
। फिर आपको चरित्र कीgrep
व्याख्या से निपटना होगा$
।