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