如何设置grep输出的格式,以在行尾显示行号以及点击次数?

我正在使用grep来匹配文件中的字符串。下面是一个示例文件:

示例一,
例二为空,
例三,,
例四为空,

grep-i null myfile.txt返回

示例二为空,
例四为空,

如何返回匹配的行及其行号,如下所示:

示例二空,-行号:2
示例四空,-行号:4
总空计数:2

我知道-c返回匹配的总行数,但我不知道如何正确格式化以在前面添加total null count,也不知道如何添加行号

我能做什么

-n返回行号

-i表示忽略大小写。仅在不需要大小写匹配时使用

$grep-在null myfile.txt中
2:示例2为空,
4:示例4为空,

awk组合以在匹配后打印行号:

$grep-in null myfile.txt | awk-F:“{print$2”-行号:“$1}”
示例2空,-行号:2
示例四空,-行号:4

使用命令替换打印总空计数:

$echo“总空计数:”$(grep-ic null myfile.txt)
总空计数:2

发表评论