Как подсчитать количество вхождений строки во всем файле?
Есть ли встроенная команда, чтобы сделать это, или кому-нибудь повезло с скриптом, который это делает?
Я рассчитываю, сколько раз определенная строка (не слово) появляется в файле. Это может включать в себя несколько вхождений в каждой строке, поэтому счетчик должен считать каждое вхождение, а не только 1 для строк, содержащих строку 2 или более раз.
Например, с этим примером файла:
<code>blah(*)wasp( *)jkdjs(*)kdfks(l*)ffks(dl flksj(*)gjkd(* )jfhk(*)fj (*) ks)(*gfjk(*) </code>
Если я хочу посчитать вхождения строки(*)
Я ожидал бы, что счет будет 6, то есть 2 от первой строки, 1 от второй строки и 3 от третьей строки. Обратите внимание, что один в строках 2-3 не считается, потому что их разделяет символ НЧ.
Updateпока отличные отзывы! Могу ли я попросить скрипт обработать преобразование(*)
в\(*\)
, так далее? Таким образом, я мог просто передать любую желаемую строку в качестве входного параметра, не беспокоясь о том, какое преобразование нужно сделать, чтобы оно отображалось в правильном формате.