是什么grep -isn“String .format”-R之间的区别是什么?和grep -isn String .format -R。?
grep -isn "String\.format" -R .
和
grep -isn String\.format -R .
当我使用后者之间的差异,结果包括String format
和String.format
,但如果我用的是前者,结果只包含String.format
。此结果与使用相同
grep -isn 'String\.format' -R .
任何人都可以给出解释吗?
为什么bash shell对待\特别?它如何处理“”和“”? – 2012-07-24 16:15:56
@VictorS反斜杠是[转义字符](http://en.wikipedia.org/wiki/Escape_character#Bourne_shell)。 – chrisaycock 2012-07-24 16:25:06
@VictorS:你可以通过单引号来处理''',例如''“'(转义也可以),你可以通过转义来处理'''''''' '''',或者用双引号括起来'''“';我建议将任何'嫌疑'字符用单引号括起来,并且只需简单地转义未加引号的单引号字符即可。这是一个直截了当,可靠的交叉点。 – Sorpigal 2012-07-24 16:52:51