我正在尝试在 Windows 机器上使用 git bash 的项目中的一些二进制运算符之后 grep 所有换行符。
尝试了以下不起作用的命令:
$ git grep "[+-*\|%]\ *\n"
fatal: command line, '[+-*\|%]\ *\n': Invalid range end
$ git grep "[+\-*\|%]\ *\n"
fatal: command line, '[+\-*\|%]\ *\n': Invalid range end
好的,我不知道如何在字符集中包含“-”,但是在删除它之后仍然\n
匹配字符n
:
$ git grep "[+*%] *\n"
somefile.py: self[:] = '|' + name + '='
^^^
转义一次反斜杠 ( \\n
) 没有效果,转义两次 ( \\\n
) 会导致正则表达式匹配\n
(字面意思)。
在这里grep的正确方法是什么?