计算行数时保留命令输出

计算行数时保留命令输出

我正在读书计算上一个程序的输出行数 并发现它很有帮助。然而,虽然

$ 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

相关内容