Quería hacer grep para palabras clave con comillas dobles adentro. Para dar un ejemplo simple:
echo "member":"time" | grep -e "member\""
Eso no coincide. ¿Cómo puedo arreglarlo?
El problema es que no está escapando correctamente de la cadena de entrada, intente:
echo "\"member\":\"time\"" | grep -e "member\""
Alternativamente, puede usar comillas dobles sin escape dentro de comillas simples:
echo '"member":"time"' | grep -e 'member"'
Es una cuestión de preferencia que encuentra más clara, aunque el segundo enfoque le impide anidar su comando dentro de otro conjunto de comillas simples (por ejemplo ssh 'cmd').
echo '"member":"time"' |grep -e "member"no probóecho '"member":"time"' |grep -e 'member"'. Ambos enfoques son válidos, pero prefiero escapar explícitamente, ya que la intención es más clara.