ファイルの行数を数える Linux コマンド

wc (Word Count) という便利なコマンドがあった。

$ wc *.txt

 10  24 165 hoge.txt
# 行数・文字数・バイト数の順

こんな風に、フォルダ内の全テキストファイルの行数・バイト数・文字数を調べたりできる。

本当に行数だけ出したいのであれば、-l オプション。

$ wc -l *.txt

 10 hoge.txt
# 行数

ココで注意したいのは、このコマンドが表示する「行数」は、「改行の数」であること。つまり、

hoge
fuga
[EOM]

と、最後に改行があり、最後が空行になっているテキストファイルは「2行」とカウントされるが、

hoge
fuga[EOM]

のように最終行に改行がない場合は、「1行」とカウントされるのである。