grep
結果をファイルにリダイレクトし、その内容を画面に表示するために使用しますcat
。結果ファイルにいくつの結果行があるかを知り、いくつかのカウンタに追加したいと思います。
最良のアプローチは何ですか?関連ロゴgrep
またはcat
?
ベストアンサー1
grep
出力をファイルとして収集した場合は、次のコマンドを使用して数値リストを出力できます。
cat -n myfile
行数だけが必要な場合は、次のようにします。
wc -l myfile
これを行う理由はまったくありません。
cat myfile | wc -l
...繰り返しなければならないI / Oを不必要に実行するためです(cat
)。wc
また、2つのプロセスがありますが、1つで十分です。
grep
端末で最後に一致する数を印刷するには、次のようにします。
grep whatever myfile | tee /dev/tty | wc -l
注:/dev/tty
制御端末です。 ~からtty(4)
マニュアルページ:
ファイルは、
/dev/tty
メジャー番号が5、マイナー番号が0の文字ファイルで、モードは通常0666で、owner.group
root.tty
プロセスの制御端末(ある場合)と同義語です。とは別に
ioctl(2)
ttyが指すデバイスでサポートされているリクエストioctl(2)
TIOCNOTTY
サポートリクエスト。