İçinde çift tırnak bulunan anahtar kelimeler için grep yapmak istedim. Basit bir örnek vermek gerekirse:
echo "member":"time" | grep -e "member\""
Bu eşleşmiyor. Nasıl düzeltebilirim?
Yanıtlar:
Sorun, giriş dizesinden doğru şekilde kaçmamanızdır, şunu deneyin:
echo "\"member\":\"time\"" | grep -e "member\""
Alternatif olarak, tek tırnak içinde çıkış karaktersiz çift tırnak kullanabilirsiniz:
echo '"member":"time"' | grep -e 'member"'
Bu, daha açık bulduğunuz bir tercih meselesidir, ancak ikinci yaklaşım, komutunuzu başka bir tekli tırnak kümesi içine yerleştirmenizi engeller (örneğin ssh 'cmd').
echo '"member":"time"' |grep -e 'member"'. Her iki yaklaşım da geçerlidir, ancak niyet daha açık olduğundan açık bir şekilde kaçmayı tercih ederim.
echo '"member":"time"' |grep -e "member"test etmedi