我想编写一个脚本,它将接受 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
作为子字符串的单词不匹配。