Избежать двойной кавычки в grep

Я хотел сделать grep для ключевых слов с двойными кавычками внутри. Чтобы привести простой пример:

echo "member":"time"|grep -e "member\""

Это не соответствует. Как это исправить?

Ответ 1

Проблема заключается в том, что вы не правильно избегаете входной строки, попробуйте:

echo "\"member\":\"time\"" |grep -e "member\""

В качестве альтернативы вы можете использовать двойные кавычки без кавычек в одинарных кавычках:

echo '"member":"time"' |grep -e 'member"'

Это вопрос предпочтения, который вы найдете более ясным, хотя второй подход не позволяет вам вложить свою команду в другой набор одиночных кавычек (например, ssh 'cmd').