二重引用符で囲まれたキーワードのgrepを実行したかったのです。簡単な例を挙げます。
echo "member":"time" | grep -e "member\""
それは一致しません。どうすれば修正できますか?
回答:
問題は、入力文字列を正しくエスケープしていないことです。次のことを試してください。
echo "\"member\":\"time\"" | grep -e "member\""
または、単一引用符内でエスケープされていない二重引用符を使用することもできます。
echo '"member":"time"' | grep -e 'member"'
2番目のアプローチでは、コマンドを別の単一引用符のセット内にネストすることはできませんが、これは好みの問題です(例ssh 'cmd'
)。
echo '"member":"time"' |grep -e 'member"'
。どちらのアプローチも有効ですが、意図がより明確であるため、明示的なエスケープを好みます。
echo '"member":"time"' |grep -e "member"
テストしませんでした