К слово, я имею в виду любую строку с разделителями пробелов.В linux bourne shell: как подсчитать вхождения определенного слова в файл
Предположим, что файл test.txt
имеет следующие слова разделенные пробелами:
hello hello hello hell osd
hello
hello
hello
hellojames beroo helloooohellool axnber hello
way
how
Я хочу, чтобы подсчитать, сколько раз слово привет появляется в каждой строке.
Я использовал команду awk -F "hello" '{print NF-1}' test.txt
, чтобы показать число вхождений слова привет в каждой строке:
3
1
1
1
4
0
0
Так что найти в общей сложности 3 + 1 + 1 + 1 + 4 = 10 вхождений ,
Проблема в четвертой строке: привет происходит только один раз как отдельное слово; такие слова, как hellojames и helloooohellool не должны учитываться, потому что привет не является разделителем пробелом.
Для того, чтобы найти 7 вхождений hello как отдельное слово.
Можете ли вы помочь мне написать команду, которая возвращает правильную сумму в 7 раз?
ли вам нужно число вхождений в каждая строка, или просто общая? –
Мне просто нужно всего – user1304473