Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有什么区别
grep -isn "String\.format" -R .
和
grep -isn String\.format -R .
当我使用后者时,结果包括String formatand String.format,但如果我使用前者,结果只包括String.format. 此结果与使用相同
String format
String.format
grep -isn 'String\.format' -R .
谁能给个解释?
如果没有引号,shell在将字符串传递给 . 之前解释\.为 a 。所以现在有一个正则表达式通配符,因此可以找到任何字符,包括空格。.grepgrep
\.
.
grep
当您包含引号时,shell将完整传递\.给grep. 现在grep知道它必须搜索句点,而不是通配符。
你的 shell 吃掉了反斜杠,所以你必须转义它才能将它传递给grep.