如何抓取过滤结果的数量

如何抓取过滤结果的数量

我用来grep -E '^[ 0-9]{6}$'抓取文件中 5 位数字(数字或空格)的字符串

它返回:

71 051
17 293
017299
862610

但是是否可以仅提取前 2 个匹配项?如果可以的话,请像本例中的“71051-17293”一样提取?

答案1

两个选项最多只能 grep 两行:

$ grep -Em2 '^[ 0-9]{6}$'
71 051
17 293
$ grep -E '^[ 0-9]{6}$' | head -n2
71 051
17 293

相关内容