我正在大约13G大小的文件上运行grep。回来了
Binary file file.xml matches
我没想到这一点,我以为它将返回我的字符串的每一行,以便我可以运行以下命令,
grep "searchString" ./file.xml | wc -l
并返回我的大文件中所有出现的searchString的计数。
似乎grep认为您的XML文件是二进制文件而不是文本文件。
如果要强制grep将文件视为文本而不管其内容如何,则可以使用其--text
开关(假设使用GNU grep),如下所示:
grep --text "searchString" ./file.xml | wc -l
请注意,如果您只想计算匹配项,则最好使用grep --count
而不是通过管道进行传递wc -l
,这样可以节省管道和流程调用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句