nl

nlは、テキストファイルのヘッダ、本文、フッダ部分に行番号付きで表示する。

[user@centos7 ~]$ nl オプション1 オプション2 ファイル名

option

-b [a,t,n,p] 本文に行番号形式を指定する
-d 論理ページの区切り記号を指定する
-f [a,t,n,p] フッタの行番号形式を指定する
-h [a,t,n,p] ヘッダの行番号形式を指定する
-i 数字 行番号の増分を指定する
-l 数字 指定した数以下の空行を1つとして数える
-n [ln,rn,rz] 行番号の出力形式を指定する
[ln]左揃え/先頭を0で埋めない
[rn]右揃え/先頭を0で埋めない
[rz]右揃え/先頭を0で埋める
-p 行番号を論理ページの先頭でリセットしない
-s 行番号と本文の間の区切り文字をSTRINGに指定する
-v 数字 論理ページの行番号を指定数字から始める
-w 数字 行番号の桁数を指定数字に指定する

-b,-f,-h option2

a すべての行に行番号を付ける
t 空行以外に行番号を付ける
n 行番号を付けない
p パターン(基本正規表現)に一致する行に行番号を付ける

example of use

[user@centos7 ~]$ nl -b a test.txt
     1  あいうえお
     2  かきくけこ
     3  さしすせそ
     4  たちつてと
     5  なにぬねの
     6  はひふへほ
     7  まみむめも
     8  やゆよ
     9  らりるれろ
    10  わを
    11  ん

「test.txt」テキストファイルの本文すべての行に番号をつける

[user@centos7 ~]$ nl -n ln test.txt
1       あいうえお
2       かきくけこ
3       さしすせそ
4       たちつてと
5       なにぬねの
6       はひふへほ
7       まみむめも
8       やゆよ
9       らりるれろ
10      わを
11      ん
[user@centos7 ~]$ nl -n rn test.txt
     1  あいうえお
     2  かきくけこ
     3  さしすせそ
     4  たちつてと
     5  なにぬねの
     6  はひふへほ
     7  まみむめも
     8  やゆよ
     9  らりるれろ
    10  わを
    11  ん

行番号を「-n ln」で左揃え、「-n rn」で右揃えにする

[user@centos7 ~]$ nl -w3 -nrz test2.txt
001     あいうえお
002     かきくけこ
003     さしすせそ
004     たちつてと
005     なにぬねの
006     はひふへほ
007     まみむめも
008     やゆよ
009     らりるれろ
010     わを
011     ん

行番号の桁数を「-w3」、先頭を0で左揃え「-nrz」に指定して表示する