Как подсчитать количество вхождений строки во всем файле?

Есть ли встроенная команда, чтобы сделать это, или кому-нибудь повезло с скриптом, который это делает?

Я рассчитываю, сколько раз определенная строка (не слово) появляется в файле. Это может включать в себя несколько вхождений в каждой строке, поэтому счетчик должен считать каждое вхождение, а не только 1 для строк, содержащих строку 2 или более раз.

Например, с этим примером файла:

<code>blah(*)wasp( *)jkdjs(*)kdfks(l*)ffks(dl
flksj(*)gjkd(*
)jfhk(*)fj (*) ks)(*gfjk(*)
</code>

Если я хочу посчитать вхождения строки(*) Я ожидал бы, что счет будет 6, то есть 2 от первой строки, 1 от второй строки и 3 от третьей строки. Обратите внимание, что один в строках 2-3 не считается, потому что их разделяет символ НЧ.

Updateпока отличные отзывы! Могу ли я попросить скрипт обработать преобразование(*) в\(*\), так далее? Таким образом, я мог просто передать любую желаемую строку в качестве входного параметра, не беспокоясь о том, какое преобразование нужно сделать, чтобы оно отображалось в правильном формате.

Ответы на вопрос(6)

Ваш ответ на вопрос