मैं अंदर दोहरे उद्धरण चिह्नों के साथ 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"
परीक्षण नहीं किया