2

我正在尝试grep从文件中获取字符串,但 grep 不返回任何内容(即使该字符串存在于文件中)。原来,文件以ÿþ标记开头。如果我手动删除它,那么 grep 就可以了。如何在不手动删除 BOM 的情况下使 grep 工作?

4

2 回答 2

1

关于什么:

strings <file> | grep <pattern>

或者查看grep命令的手册页。实际发生的grep是查看文件的前几个字节并确定它是二进制文件,因此不可搜索。您可以使用以下方法覆盖它:

--binary-files=text
于 2013-10-15T12:17:01.507 回答
1

您还可以将 cat 与 -v(可见)选项一起使用:

cat -v file | grep pattern
于 2013-10-15T12:23:39.677 回答