web-dev-qa-db-ja.com

出力の行数を数える方法は?

私がプログラムを持っているとしましょう:

Calculate.py

プログラムCalculate.pyから出力された行数をカウントするUNIXコマンドラインはありますか?

34
MEhsan

出力をwcにパイプすることができます。 -lフラグを使用して、行を数えることができます。通常どおりプログラムを実行し、パイプを使用してwc.にリダイレクトします

python Calculate.py | wc -l

または、プログラムの出力をファイル(calc.outなど)にリダイレクトし、そのファイルでwcを実行することもできます。

python Calculate.py > calc.out
wc -l calc.out
60
cutrightjm

上記の通信(wc -l)では、空の行もカウントされます。空の行を削除してそれを数える以下のコマンドを使用する方が良い

python Calculate.py |sed '/^$/d'| awk '{print NR}'| sort -nr| sed -n '1p'
1