行数を数えるとコマンド出力を保持

行数を数えるとコマンド出力を保持

私が読んでいる前のプログラムの出力行数を計算します。 そしてそれが役に立ったことがわかりました。しかし、それでも〜でも

$ 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

おすすめ記事