nl
linuxnlは、テキストファイルのヘッダ、本文、フッダ部分に行番号付きで表示する。
[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」に指定して表示する