Linux Bash でファイルの行数を求める

Yahya Irmak 2023年1月30日
  1. Bash で wc を使って行数を数える
  2. Bash で grep を使用して行数をカウントする
  3. Bash で cat を使用して行数をカウントする
  4. Bash で sed を使用して行数をカウントする
  5. Bash で awk を使って行数を数える
  6. Bash で nl を使って行数を数える
Linux Bash でファイルの行数を求める

この記事では、Linux Bash でファイルの行数を求める方法について説明します。wcgrepcatsedawk、および nl ツールの使用例を示します。

Linux で行数を求める方法は複数あります。サンプルファイルを作成し、さまざまなツールを使用してその行番号を数えましょう。

以下は、この例で使用するファイルの内容です。example.txt として保存します。

line1
line2
line3
line4
line5

Bash で wc を使って行数を数える

wc コマンドの -l パラメータは、行数を返します。

wc -l < example.txt

wc で数える

Bash で grep を使用して行数をカウントする

grep コマンドの -c パラメータは、行数を返します。

grep "" -c example.txt

grep でカウント

Bash で cat を使用して行数をカウントする

cat コマンドは、ファイルの内容を -n パラメーターを使用して番号付きの形式でコンソールに出力します。tail コマンドで最後の行を取得し、awk で行番号を取得します。

cat -n example.txt | tail -1 | awk '{print $1}'

cat でカウント

Bash で sed を使用して行数をカウントする

次の sed コマンドを使用すると、ファイルの行数を確認できます。

sed -n '$=' example.txt

sed で数える

Bash で awk を使って行数を数える

awk ツールを使用して、ファイル行数を求めることができます。

awk 'END{print NR}' example.txt

awk で数える

Bash で nl を使って行数を数える

nl コマンドは、ファイルの内容を -n パラメーターを使用して番号付きの形式でコンソールに出力します。tail コマンドで最後の行を取得し、awk で行番号を取得します。

nl example.txt | tail -1 | awk '{print $1}'

nl で数える

著者: Yahya Irmak
Yahya Irmak avatar Yahya Irmak avatar

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.

LinkedIn

関連記事 - Bash File