我正在读书计算上一个程序的输出行数 并发现它很有帮助。然而,虽然
$ grep -i [pattern, file] | tee >(wc -l)
给我一个很好的 grep 行输出和匹配的数量,我想问是否有人知道如何将匹配的数量保存到我的脚本中的变量中。我想以更具可读格式的字符串输出它。
答案1
somevar=$(wc -l <(grep -i [pattern, file]) | awk '{print $1}')
然后后来
echo "This was the numbers reported: $somevar"
如果您想将 的输出保留grep
在文件中并仍然进行计数:
$ wc -l <(grep -i [pattern, file] | tee somefile) | awk '{print $1}'
$ wc -l somefile
364 somefile