如何计算一个单词在开头和结尾出现了多少次?

如何计算一个单词在开头和结尾出现了多少次?

我想编写一个脚本,它将接受 2 个定义、一个字母数字和一个文件,并执行以下操作: 显示以字母数字开头的文件行(带有数字)以及这些行的数量。显示文件中包含字母数字的行(带有数字)及其行数。显示文件中以字母数字结尾的行以及行数

例如我有这个

gg jj kk

gg ll mm

dd gg bb

ee zz gg

我想数一下gg开始和结束有多少次。

答案1

您可以使用-c标志来grep执行此操作。例如,如果您的输入文件是words

grep -c '^gg\b' words

gg将显示出现在行开头的行数。

grep -c '\bgg$' words

gg将显示行尾出现的行数。

^$是分别指示行的开头和结尾的特殊字符。

该标志-c表示您希望输出包含匹配行数(而不是匹配行本身)。

我已经更新了答案以包含\b指示单词边界的内容,以便它与包含gg作为子字符串的单词不匹配。

相关内容