一般的なツールを使用してファイルの行数を数える方法は? [コピー]

一般的なツールを使用してファイルの行数を数える方法は? [コピー]

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サポートリクエスト。

おすすめ記事