Loading article…
| オペレーティング·システム | UnixおよびUnixライク |
|---|---|
| プラットフォーム | クロスプラットフォーム |
| タイプ | 指示 |
| ライセンス | コアユーティリティ: GPLv3+ |
nlは、ファイルまたは標準入力から行に番号を付け、標準出力に出力を再現するための Unix ユーティリティです。
歴史
nl1987年第2版以来、 X/Open Portability Guideの一部となっている。POSIX.1の最初のバージョンとSingle Unix仕様に継承された。[1] System Vリリース2で初めて登場した。[2]
GNU coreutilsnlにバンドルされているバージョンは、Scott BartramとDavid MacKenzieによって書かれました。[3]
このコマンドは、一般的なGNU UnixライクなユーティリティのネイティブWin32ポートのUnxUtilsコレクションの一部として、Microsoft Windows用の個別のパッケージとして利用できます。 [4]
構文
このコマンドにはいくつかのスイッチがあります:
- a - すべての行に番号を付ける
- t - 印刷可能なテキストのみの行に番号を付ける
- n - 行番号なし
- 文字列 - 指定された文字列で定義された正規表現を含む行のみに番号を付けます。
デフォルトで適用されるスイッチはtです。
nl はいくつかのコマンドライン オプションもサポートしています。
例
$ nl tf
1 echo押すcr
2読むcr
3完了
次の例では、大文字の A で始まる行のみに番号を付けます (正規表現/^A/ に一致)。 ファイル名はオプションです。
$ nl -b p^A ファイル名
リンゴ
1 アップル
バナナ
2 オールスパイス
イチゴ
これはgrep -nの代替として役立ちます:
$ cat somefile
aaaa
bbbb
cccc
dddc
$ nl somefile | grep cccc
3 cccc
参照
- wc (Unix) – 単語カウントコマンド
- cat (Unix) – 連結コマンド (-n フラグは nl -a と同等)
- Unixコマンドのリスト
参考文献
- ^ – シェルおよびユーティリティ リファレンス、The Single UNIX 仕様、バージョン 4、The Open Group
- ^ – FreeBSD一般コマンドマニュアル
- ^ – Linux一般コマンドマニュアル
- ^ 「いくつかの GNU ユーティリティのネイティブ Win32 ポート」unxutils.sourceforge.net。
