假设我在 unix 服务器上有一个文件,我想计算文件中 .dll 或 .exe 出现的次数。
我怎样才能做到这一点?
答案1
尝试一下(假设它是一个文本文件):
grep -o '.dll' filename | wc -l
如果它是二进制文件,请尝试:
grep -binary-files=text -o '.dll' filename | wc -l
或者
strings filename | grep -o '.dll' | wc -l
答案2
您可以这样做(正如丹尼斯所说)grep -c .dll <file>
grep -o <file> | wc -l
只需将“.dll”更改为您想要搜索的任何内容。
答案3
用这个:
perl -lne '$c++while/[.]dll/g;END{print$c}' <filename
/[.]dll/
您可以修改中间的正则表达式 ( ) 来搜索其他内容(man perlre
有关详细信息,请参阅)。如果您想搜索包含换行符的内容,请-0777
在 后添加perl
。