nl

テキスト処理

書き方

nl [file]

出力しながら行番号を付けます。既定では空行を数えないため編集画面の番号とずれますが、-b a を渡せば一致します。

よく使うオプション

オプション意味
-b aNumber every line; -b t, the default, skips the blank ones
-wHow wide the number field is
-sWhat goes between the number and the line
-vThe first number to use
-iHow much to add per line

nl -ba script.sh

Numbers every line, blank ones included.

nl -w1 -s': ' notes.txt

Compact numbering with a colon.

パイプでつないで使うのが本来の形です。ひとつで全部やるより、三つつないだ方が短くなります。

読み方

  • 角括弧 [ ] は省いてよい部分です。
  • 三点 … は複数並べられるという意味です。
  • オプションは大文字小文字を区別します — -r と -R が別物のコマンドもあります。

よくある質問

Q. nl は何をしますか。

出力しながら行番号を付けます。既定では空行を数えないため編集画面の番号とずれますが、-b a を渡せば一致します。

Q. どう打ちますか。

nl [file] — 角括弧は省いてよい部分です。

Q. よく使うオプションはいくつですか。

ここにまとめたのは5個です。全部は man nl にあります。このコマンドはテキスト処理の仲間です。

関連するコマンド

man ページ: man nl