在逃亡的grep双引号(Escape double quote in grep)

2019-06-27 03:09发布

我想用内部双引号的关键字做grep的。 举个简单的例子:

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

这并不匹配。 如何解决呢?

Answer 1:

问题是,你是不是正确转义输入字符串,尝试:

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

另外,您可以用单引号内的转义双引号:

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

这是喜好的问题,你觉得更加清晰,尽管第二个方法阻止你另一组单引号内嵌套的命令(如ssh 'cmd' )。



文章来源: Escape double quote in grep
标签: linux shell