概述
nl 將標準輸入或指定檔案的每一行加上行號並輸出到標準輸出。它主要用於提高文字檔案的可讀性或引用特定行。
主要功能
- 為檔案行號碼
- 控制空行的號碼標記
- 自訂行號格式和分隔符號
- 設定標頭/內文/頁尾區域的號碼標記
主要選項
nl 命令的主要選項用於控制行號標記方式、格式和分隔符號。
行號標記方式
行號格式與分隔符號
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`nl` 執行命令。
請將上述選項組合在一起,與 AI 一同虛擬執行命令。
使用範例
透過 nl 命令的各種應用範例,了解如何有效地為檔案的行號碼。
基本行號碼標記
echo -e 'Line 1\n\nLine 3' | nl
為檔案的所有行加上行號碼。(預設行為)
僅為非空行標記行號碼
echo -e 'Line 1\n\nLine 3' | nl -b t
僅為有內容的行標記行號碼,跳過空行。
使用自訂分隔符號
echo -e 'First line\nSecond line' | nl -s ' -> '
在行號碼和文字之間使用特定的字串作為分隔符號。
指定行號寬度和格式
echo -e 'Line 1\nLine 10\nLine 100' | nl -w 3 -n rz
設定行號的最小寬度為 3,並以零填充右對齊。
僅為符合正規表示式的行標記行號碼
echo -e 'Line 1\nAnother line\nLine 2' | nl -b p'^Line'
僅為符合特定正規表示式 (`^Line`) 的行標記行號碼。
提示與注意事項
為了更有效地使用 nl 命令,這裡提供一些提示和需要注意的事項。
應用提示
- 您可以將 `nl` 與其他文字處理命令 (例如 `grep`、`sed`、`awk`) 使用管道符號 (|) 連接,以僅為特定條件的行標記行號碼,或在已標記行號碼的檔案上執行進一步操作。
- 預設情況下,`nl` 使用定位字元作為分隔符號,因此行號碼與文字之間的間距可能會因終端機設定而異。建議使用 `-s` 選項明確指定分隔符號。
- 使用 `-b pREGEX` 選項時,正規表示式遵循基本正規表示式 (BRE) 語法。如果您需要使用擴充正規表示式 (ERE),可以考慮使用 `grep -n` 或 `awk` 而非 `nl`。