2

我想使用 find 命令在文件中查找一些字符串,并希望同时查看查找结果和匹配行数。

例如,使用以下命令,我可以得到查找结果,但我不知道我得到了多少匹配结果。

find . -name .history  | xargs grep ls

输出是

ls -r
ls -R
ls

我期望的输出是这样的

ls -r
ls -R
ls
total match number: 3

我怎样才能得到我的期望输出?

4

2 回答 2

2
.... | awk '{ a+=1; print} END { print "total match number: " a}'
于 2012-05-03T05:39:55.410 回答
1

没有 awk 的替代方法是:

| tee >(cat) >(wc -l)

给你输出和数量。如果你真的也想要文字:

| tee >(cat) >(echo "total match number: "`wc -l`);
于 2012-05-03T06:02:09.460 回答