所以我有一个清单
号码: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'
。