скажем, у меня есть файл на сервере 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
Ты можешь сделать (как сказал Деннис) grep -c .dll <file>
grep -o <file> | wc -l
просто замените '.dll' на то, что вы хотите найти.
Использовать это:
perl -lne '$c++while/[.]dll/g;END{print$c}' <filename
Вы можете изменить регулярное выражение (/[.]dll/
) в середине, чтобы искать что-то еще (см. man perlre
подробнее). Если вы хотите найти что-то, содержащее новую строку, добавьте -0777
после perl
.