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

延伸閱讀