Назад | Перейти на главную страницу

подсчитать количество вхождений .dll в файл

скажем, у меня есть файл на сервере 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.