Я хотел сделать grep для ключевых слов с двойными кавычками внутри. Чтобы привести простой пример:
echo "member":"time"|grep -e "member\""
Это не соответствует. Как это исправить?
Ответ 1
Проблема заключается в том, что вы не правильно избегаете входной строки, попробуйте:
echo "\"member\":\"time\"" |grep -e "member\""
В качестве альтернативы вы можете использовать двойные кавычки без кавычек в одинарных кавычках:
echo '"member":"time"' |grep -e 'member"'
Это вопрос предпочтения, который вы найдете более ясным, хотя второй подход не позволяет вам вложить свою команду в другой набор одиночных кавычек (например, ssh 'cmd').