首頁 > 文字處理與搜尋 > nl

nl: 為檔案行號碼

nl 命令會為檔案的每一行加上行號並輸出到標準輸出。您可以透過各種選項來控制是否包含空行、行號的格式以及分隔符號,這在分析日誌檔案或進行程式碼審查時非常有用。

概述

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`。

相同類別命令