我在 Windows 中创建了一个文本文件,其中包含我想要搜索的文本模式。使用 -f 开关,grep 仅搜索列表中的最后一个模式。如果有空白行,grep 则找不到任何内容。
grep -a -A 4 -f Grep.txt 我的.文件
有什么建议可以使它发挥作用吗?
谢谢
答案1
检查以确保模式文件中的每一行仅以\n
Unix 样式的字符结尾,而不是以 Windows 样式的\r\n
组合结尾。对于 Cygwin 来说grep
, a\r
是它会尝试匹配的普通字符。
您可以\r
使用以下命令删除字符tr
:
tr -d "\r" < infile > outfile