nl — 為檔案行加上行號
為文字行加上行號,支援多種格式與編號方式。
語法
nl [選項] [檔案...]
常用選項
| 選項 | 說明 | 範例 |
|---|---|---|
-b a |
對所有行編號(包含空行),預設只對非空行 | nl -ba file.txt |
-b n |
不對任何行編號 | nl -bn file.txt |
-v N |
設定起始行號(預設為 1) | nl -v 0 file.txt |
-s 字串 |
行號後的分隔字串(預設 Tab) | nl -s '. ' file.txt |
-w N |
行號的欄位寬度(預設 6) | nl -w 3 file.txt |
-n 格式 |
ln=靠左, rn=靠右, rz=補零靠右 | nl -nrz file.txt |
使用範例
範例 1:為所有行加行號
預設不對空行編號。加 -ba 對所有行(含空行)編號。
$ nl -ba script.sh
1 #!/bin/bash
2
3 echo "Hello"
範例 2:自訂起始號碼和格式
從 0 開始、寬度 3、補零格式,適合特定格式需求。
$ nl -v0 -nrz -w3 -s". " file.txt
000. first line
001. second line