मैं अंदर दोहरे उद्धरण चिह्नों के साथ grep करना चाहता था। एक सरल उदाहरण देने के लिए:
echo "member":"time" | grep -e "member\""
जो मेल नहीं खाता। मेरे द्वारा यह कैसे किया जा सकता है?
जवाबों:
समस्या यह है कि आप इनपुट स्ट्रिंग से ठीक से बच नहीं रहे हैं, कोशिश करें:
echo "\"member\":\"time\"" | grep -e "member\""
वैकल्पिक रूप से, आप एकल उद्धरणों के भीतर अनपेक्षित दोहरे उद्धरणों का उपयोग कर सकते हैं:
echo '"member":"time"' | grep -e 'member"'
यह वरीयता का मामला है जो आपको स्पष्ट लगता है, हालांकि दूसरा दृष्टिकोण आपको एकल उद्धरणों (जैसे ssh 'cmd') के एक और सेट के भीतर अपनी कमांड को घोंसले से रोकता है ।
echo '"member":"time"' |grep -e 'member"'। दोनों दृष्टिकोण मान्य हैं, लेकिन मैं स्पष्ट रूप से बचना पसंद करता हूं, क्योंकि इरादा अधिक स्पष्ट है।
echo '"member":"time"' |grep -e "member"परीक्षण नहीं किया