说我有一个unix服务器上的文件,我想要统计文件中的.dll或说.exe的发生次数。
我怎样才能做到这一点?
试试这个(假设它是一个文本文件):
grep -o '.dll' filename | wc -l
如果是二进制文件,请尝试:
grep -binary-files=text -o '.dll' filename | wc -l
要么
strings filename | grep -o '.dll' | wc -l
您可以执行 (如dennis所说) grep -c .dll <file>grep -o <file> | wc -l grep -o <file> | wc -l只需将“.dll”更改为您想要search的任何内容即可。
用这个:
perl -lne '$c++while/[.]dll/g;END{print$c}' <filename
您可以在中间修改正则expression式( /[.]dll/ )以search其他内容(请参阅man perlre了解详细信息)。 如果你想search包含换行符的东西,在perl之后添加-0777 。