路径分隔符grep

路径分隔符grep,grep,Grep,我有一些代码,上面都是硬编码的Windows路径分隔符 blah + '\\' + blah 我一直在努力找到他们 grep -FR "\\\\" *.py grep -ER "^(.+?)\\\\" *.py 这些都是明显的失败。表达式应该是什么?\是转义字符,所以要得到\,使用\,要得到\,使用\\\\\ foo@bar: ~ > cat test blah + '\\' + blah foo@bar: ~ > grep '\\\\' test blah + '\\' +

我有一些代码,上面都是硬编码的Windows路径分隔符

blah + '\\' + blah
我一直在努力找到他们

grep -FR "\\\\" *.py
grep -ER "^(.+?)\\\\" *.py

这些都是明显的失败。表达式应该是什么?

\是转义字符,所以要得到\,使用\,要得到\,使用\\\\\

foo@bar: ~ > cat test 
blah + '\\' + blah
foo@bar: ~ > grep '\\\\' test 
blah + '\\' + blah
grep-FR'\\'*.py

是否在我的环境中工作(已测试)

-F表示固定字符串,只需要两个斜杠就可以匹配文件中的两个斜杠

我希望这有帮助。

试试看

grep '\\\\' *.py

如果你想得到两条斜线

@horder:grep-FR'\\'*,我会得到所有结果,包括py~。。但是grep-FR'\\'*.py没有给出任何东西@如来:如果您的所有文件都以py~结尾命名,那么您需要将其指定为文件目标,如
grep-FR'\\'*.py~
或使用通配符而不是
grep-FR'\\'*.py*
。。。。还是我不明白你的评论?祝你好运