Bash
計數行時的命令輸出保留
我正在閱讀上一個程序的輸出行數, 發現它很有幫助。然而,雖然
$ grep -i [pattern, file] | tee >(wc -l)
給了我很好的 grep 行和匹配數的輸出,我想問是否有人知道如何將匹配數保存到我腳本中的變數中。我想以更易讀的格式在字元串中輸出它。
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