Cygwin grep 和 -f 开关

Cygwin grep 和 -f 开关

我在 Windows 中创建了一个文本文件,其中包含我想要搜索的文本模式。使用 -f 开关,grep 仅搜索列表中的最后一个模式。如果有空白行,grep 则找不到任何内容。

grep -a -A 4 -f Grep.txt 我的.文件

有什么建议可以使它发挥作用吗?

谢谢

答案1

检查以确保模式文件中的每一行仅以\nUnix 样式的字符结尾,而不是以 Windows 样式的\r\n组合结尾。对于 Cygwin 来说grep, a\r是它会尝试匹配的普通字符。

您可以\r使用以下命令删除字符tr

tr -d "\r" < infile > outfile

相关内容