Grep案例不敏感不起作用

时间:2015-12-14 21:07:51

标签: windows batch-file command-line grep case-insensitive

我正在修改.bat脚本,但以下行存在问题:

forfiles /m *.site /c "grep -i -l \"%1\^|%2\" %CONFIG_PATH%\\@file" > files.temp

出于某些原因,当我在cmd行中运行它(将值分为1和2)时,它不会进行不区分大小写的搜索。在该文件的先前版本中,该行不同:

grep -i -l "%1\|%2" %CONFIG_PATH%/*.site > %CONFIG_PATH%\files.temp

此版本有效。我无法弄清楚为什么第二个有效,但第一个没有。任何帮助将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:2)

经过一番挖掘后,我发现了这个问题。问题不在于grep,而在于forfiles。我所要做的只是在grep和-i之间添加一个额外的空间。这是forfiles的已知错误。深入的原因在于这个主题:

forfiles without cmd /c

相关问题