如何 grep 一个独立号码

如何 grep 一个独立号码

所以我有一个清单

号码:1
号码:2
号码:11
号码:21

我想要计算有多少个独立的数字 1 的行数,但我的grep 'number: 1' | wc -l返回结果也是正数。我该如何告诉 grep 专门获取数字 1?

答案1

和往常一样,手册是你的好朋友。看看吧man grep

-x, --line-regexp
    Select only those matches that exactly match the whole line. For a regular
    expression pattern, this is like parenthesizing the pattern and then
    surrounding it with ^ and $.

所以你可以使用

grep -x 'number: 1' | wc -l

或者

grep '^number: 1$' | wc -l

还有-c

-c, --count
    Suppress normal output; instead print a count of matching lines for each
    input file. With the -v, --invert-match option (see below), count
    non-matching lines.

因此最短的命令是grep -xc 'number: 1'

相关内容