【Linux入門】nl コマンド:行番号を付けて表示する
コマンドの概要
nl
コマンドは、指定されたテキストファイルの行に行番号を振り、その行と行番号を表示するためのコマンドです。テキストファイル内の行に番号をつけて表示することができます。
主なオプションと説明
オプション | 説明 |
---|---|
-b STYLE | 本文の行番号のスタイルを指定。スタイルは下表を参照 |
-f STYLE | フッタの行番号のスタイルを指定。スタイルは下表を参照 |
-h STYLE | ヘッダの行番号のスタイルを指定。スタイルは下表を参照 |
-i FORMAT | 行番号のインターバル(ステップ)を指定。 |
-n FORMAT | 行番号のフォーマットを指定。 |
-w WIDTH | 行番号の表示幅を指定。 |
-s STRING | 行番号の後ろに文字列を加える。 |
-b、-f、-hオプションで指定するスタイル
オプション | 説明 |
---|---|
a | 全ての行に対して行番号を付ける。 |
t | 空行以外に対して行番号を付ける。 |
n | 空行に対して行番号を付ける。 |
p パターン | パターン(正規表現)に一致する行に対して行番号を付ける。 |
コマンドの使用例と解説
1.'/etc/passwd' ファイルの行番号を振って表示
ファイルの各行に行番号が表示されます。
$ nl /etc/passwd
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
(省略)
2.'/etc/passwd' ファイルに行番号を3つ飛ばしで表示
-i オプションでインターバル(ステップ)を指定して行番号を表示。
$ nl -i 3 /etc/passwd
1 root:x:0:0:root:/root:/bin/bash
4 bin:x:1:1:bin:/bin:/sbin/nologin
7 daemon:x:2:2:daemon:/sbin:/sbin/nologin
10 adm:x:3:4:adm:/var/adm:/sbin/nologin
13 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
(省略)
3.'/etc/passwd' ファイルの行番号の表示幅を5に設定
-w オプションで行番号の表示幅を指定。
$ nl -w 5 /etc/passwd
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
(省略)
48 jiro:x:1002:1002::/home/jiro:/bin/bash
49 hanako:x:1003:1003::/home/hanako:/bin/bash
4.'/etc/passwd' ファイルの行番号と本文の区切りに「 : 」を使用して表示
-s オプションで区切り文字列を指定して行番号と本文を区切ります。
$ nl -s: /etc/passwd
1:root:x:0:0:root:/root:/bin/bash
2:bin:x:1:1:bin:/bin:/sbin/nologin
3:daemon:x:2:2:daemon:/sbin:/sbin/nologin
4:adm:x:3:4:adm:/var/adm:/sbin/nologin
5:lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
(省略)
これらの例は、nl
コマンドの基本的な使用法を示しています。様々なオプションを利用して、行番号の表示スタイルやフォーマットを調整することができます。