【发布时间】:2012-05-15 00:38:26
【问题描述】:
单词是指任何以空格分隔的字符串。
假设文件test.txt 有以下由空格分隔的单词:
hello hello hello hell osd
hello
hello
hello
hellojames beroo helloooohellool axnber hello
way
how
我想统计每行出现hello这个词的次数。
我使用命令awk -F "hello" '{print NF-1}' test.txt 来显示每行中hello这个词的出现次数:
3
1
1
1
4
0
0
所以它总共找到 3+1+1+1+4 = 10 次出现。
问题出在第四行:hello 仅作为一个单独的词出现 1 次; hellojames 和 helloooohellool 等词不应计入,因为 hello 不使用空格分隔。
所以我希望它找到 7 个出现的 hello 作为单独的词。
你能帮我写一个总共返回正确 7 次的命令吗?
【问题讨论】:
-
您需要每行出现的次数,还是只需要总数?