Grep 查找以NUL开头的文件

Grep 查找以NUL开头的文件,grep,find,Grep,Find,如何有效地查找系统中内容以\x0000000000(5 NUL字节)开头的所有文件? 尝试执行以下操作 $ find . -type f -exec grep -m 1 -ovP "[^\x00]" {} $ find . -type f -exec grep -m 1 -vP "^\00{5}" {} 但是第一个变体只适用于所有NUL文件,最后一个变体搜索整个文件,而不仅仅是前5个字节,这使得它非常慢,并且会出现许多误报。尝试以下方法: grep -r '^\\x0000000000'

如何有效地查找系统中内容以\x0000000000(5 NUL字节)开头的所有文件? 尝试执行以下操作

$ find . -type f -exec grep -m 1 -ovP "[^\x00]" {} 
$ find . -type f -exec grep -m 1 -vP "^\00{5}" {} 
但是第一个变体只适用于所有NUL文件,最后一个变体搜索整个文件,而不仅仅是前5个字节,这使得它非常慢,并且会出现许多误报。

尝试以下方法:

grep -r '^\\x0000000000' * | cut -d ":" -f 1