Linux培訓教程 linux中nl命令使用介紹

2021-08-28 01:38:52 字數 1793 閱讀 8864

nl命令在linux系統中用來計算檔案中行號。nl 可以將輸出的檔案內容自動的加上行號!其預設的結果與 cat -n 有點不太一樣, nl 可以將行號做比較多的顯示設計,包括位數與是否自動補齊 0 等等的功能。兄弟連linux培訓

nl命令使用介紹。

1.命令格式:

nl [選項]... [檔案]...

2.命令引數:

-b :指定行號指定的方式,主要有兩種:

-b a :表示不論是否為空行,也同樣列出行號(類似 cat -n);

-b t :如果有空行,空的那一行不要列出行號(預設值);

-n :列出行號表示的方法,主要有三種:

-n ln :行號在螢幕的最左方顯示;

-n rn :行號在自己欄位的最右方顯示,且不加 0 ;

-n rz :行號在自己欄位的最右方顯示,且加 0 ;

-w :行號欄位的占用的位數。

-p 在邏輯定界符處不重新開始計算。

3.命令功能:

nl 命令讀取 file 引數(預設情況下標準輸入),計算輸入中的行號,將計算過的行號寫入標準輸出。在輸出中,nl 命令根據您在命令列中指定的標誌來計算左邊的行。 輸入文字必須寫在邏輯頁中。每個邏輯頁有頭、主體和頁尾節(可以有空節)。 除非使用 -p 標誌,nl 命令在每個邏輯頁開始的地方重新設定行號。 可以單獨為頭、主體和頁尾節設定行計算標誌(例如,頭和頁腳行可以被計算然而文字行不能)。

4.使用例項:

例項一:用 nl 列出 log2012.log 的內容

命令:nl log2012.log

輸出:複製****如下:

# nllog2012.log

1 2012-01

2 2012-02

3 *****=#

說明:檔案中的空白行,nl 不會加上行號

例項二:用 nl 列出 log2012.log 的內容,空本行也加上行號

命令:nl -b a log2012.log

輸出:複製****如下:

# nl-b a log2012.log

1 2012-01

2 2012-0234

5 *****=#

例項3:讓行號前面自動補上0,統一輸出格式

命令:輸出:

複製****如下:

# nl-b a -n rz log2014.log

000001 2014-01

000002 2014-02

000003 2014-03

000004 2014-04

000005 2014-05

000006 2014-06

000007 2014-07

000008 2014-08

000009 2014-09

000010 2014-10

000011 2014-11

000012 2014-12

000013 *****==

# nl-b a -n rz -w 3 log2014.log

001 2014-01

002 2014-02

003 2014-03

004 2014-04

005 2014-05

006 2014-06

007 2014-07

008 2014-08

009 2014-09

010 2014-10

011 2014-11

012 2014-12

013 *****==

說明:nl -b a -n rz 命令行號預設為六位,要調整位數可以加上引數 -w 3 調整為3位。

《Linux工程師培訓教程》

rhel redhat enterprise linux as es ws putty設定 lang zh cn.utf8 menu change settings translation utf8 mount dev cdrom mnt cdrom umount mnt cdrom eject e...

Linux 和UNIX 的新手培訓教程

linux system administration course 通過28個課程為linux系統管理員提供了乙個全面的教程。kernel tutorials 這是在howtoforge上的乙個核心級的教程,這個教程相當不錯,如果你要了解linux的核心,你不能錯過這個教程。advanced ro...

LINUX培訓課程

課程簡介 rh033 紅帽企業linux基礎課程 適合沒有使用linux 或 unix 命令列的經驗,但想掌握使用和定製紅帽 linux工作站環境所需技能的人員。rh133 系統管理 適用於想通過學習紅帽企業linux 的系統管理技能,自己可以在現有網路中新增和配置工作站的使用者。這一課程的最後一天...