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.