wcコマンドでファイルの行数を取得する

Linuxでファイルの行数を取得したい場合は、「wc -l ファイル名」のコマンドで取得できます。「-l, –lines」のオプションは、ファイルの改行数を出力します

$ cat aaa.txt 
1
2
3
4
5

$ wc -l aaa.txt 
5 aaa.txt

wc -l ファイル名」で行数は取得できますが、ファイル名も出力されます。シェルスクリプトを使っている場合では行数の値だけを取得したい場合もあると思います。
その場合は、cat コマンドでファイルを表示してからパイプを使ってその後に「wc -l」と繋げる方法と
awk , cutコマンド等で空白区切りとして、数字の1個めを取得する方法などがあります。

ファイルの容量にもよりますが、自分の場合は catコマンドで繋ぐの場合が多いです

$ wc -l aaa.txt 
5 aaa.txt

# catコマンドファイルを出力してから、wcコマンドに繋げている方法です
$ cat aaa.txt | wc -l
5

# cutコマンドで、空白区切りとして、1つ目の値を取得します
$ wc -l aaa.txt | cut -d " " -f1
5

# awkコマンドで、空白区切りとして、1つ目の値を取得します
$ wc -l aaa.txt |  awk '{print $1}'
5

 

 

スポンサーリンク

0
0