109

内部に二重引用符を含むキーワードに対してgrepを実行したかったのです。簡単な例を挙げると:

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

それは一致しません。どうすれば修正できますか?

4

1 に答える 1

164

問題は、入力文字列を正しくエスケープしていないことです。次を試してください。

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

または、単一引用符内でエスケープされていない二重引用符を使用できます。

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

どちらがより明確かは好みの問題ですが、2 番目のアプローチでは、コマンドを別の単一引用符のセット (例: ) 内にネストすることはできませんssh 'cmd'

于 2012-08-16T21:01:43.683 に答える