Bash

計數行時的命令輸出保留

  • July 24, 2018

我正在閱讀上一個程序的輸出行數, 發現它很有幫助。然而,雖然

$ 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

引用自:https://unix.stackexchange.com/questions/458159