1. 程式人生 > >linux命令(十一):nl命令

linux命令(十一):nl命令

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

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

輸出:

[[email protected] test]# nl log2012.log 

     1  2012-01

     2  2012-02

     3  ======[root@localhost test]#

說明:

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

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

命令:

nl -b a log2012.log

輸出:

[[email protected] test]# nl -b a log2012.log 

     1  2012-01

     2  2012-02

     3

     4

     5  ======[root@localhost test]#

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

命令:

輸出:

[[email protected] test]# 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  =======

[root@localhost test]# 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系列nl命令

調整 寫到 實例 空行 格式 指定格式 指定 所有 tab 1、命令格式:   nl [選項] [文件] 2、命令功能:   nl(Number of Lines) 將指定的文件添加行號標註後寫到標準輸出。如果不指定文件或指定文件為"-" ,程序將從標準輸入讀取數據。

linux命令nl命令

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

linux系列more命令

1、命令格式:     more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file] 2、命令功能:   &nb

linux系列head命令

1、命令格式:   head [引數] [檔案] 2、命令功能:   head 用來顯示檔案的開頭至標準輸出中,預設head命令列印其相應檔案的開頭10行。 3、命令引數: -q 隱藏檔名 -v 顯示檔名 -c<位元組> 顯示位元組數 -n<行數&g

linux系列which命令

1、命令格式:   which 可執行檔名稱 2、命令功能:   which指令會在PATH變數指定的路徑中,搜尋某個系統命令的位置,並且返回第一個搜尋結果。 3、命令引數: -n  指定檔名長度,指定的長度必須大於或等於所有檔案中最長的檔名。 -p  與-n引數相同,但此處的包括了檔案的路

linux系列locate命令

1、命令格式:   locate [選擇引數] [樣式] 2、命令功能: locate指令和find找尋檔案的功能類似,但locate是透過update程式將硬碟中的所有檔案和目錄資料先建立一個索引資料庫,在 執行loacte時直接找該索引,查詢速度會較快,索引資料庫一般是

細說linux IPC各種IPC形式比較總結

        我們這一系列沒有講述訊號燈相關內容,是因為訊號燈是程序間以及同一程序不同執行緒之間的一種同步方式,我們這一系列把精力主要放在程序之間資訊的互動上面,而同步與互斥的內容放在另一個系列,這樣更便於知識的細化歸類,各個擊破。其實同步與互斥是程序間通訊的一個很重要

linux系列chmod命令

1、命令格式     chmod [-cfvR] [--help] [--version] mode file 2、命令功能     用於改變檔案或目錄的訪問許可權,用它控制檔案或目錄的訪問許可

Linux命令——Shell程序設計二循環控制語句

變量 while語句 邏輯 邏輯操作符 字符 內容 循環控制 bre case語句 1.if語句 (1)兩路分支的if語句 (2)多路條件判斷分支的if語句 2.測試語句 (1)文件測試 (2)字符串測試 (3)數值測試 (4)用邏輯操作符進行組合的測試語句 3.case語

Linux常用命令計劃任務管理

侯良金 linux 任務計劃 crontab 基本命令 Linux常用命令(十一)計劃任務管理RHEL6系統中默認已安裝了at、cronie軟件包,通過atd和crond這兩個系統服務實現一次性、周期性計劃任務的功能,並分別通過at、crontab命令進行計劃任務設置。一、at一次性任務設

linux】Valgrind工具集詳解Massif堆分析器

一、概述 Massif是一個堆分析器。它統計程式使用的堆記憶體大小(由malloc等函式分配的記憶體)。預設情況下不統計程式所使用的所有記憶體,如果想統計所有記憶體,需要使用選項–pages-as-heap=yes。 堆分析可以幫助減少程式使用的記憶體。如果分配的記憶體還沒有釋放

linux系列firewall-cmd命令

1、命令格式   firewall-cmd [選項] [引數] 2、命令功能:   簡單來說是一個防火牆管理工具。 3、簡單使用: systemctl start firewalld # 啟動, systemctl enable firewalld # 開機啟動 systemctl sto

Linux 學習之路壓縮歸檔以及RAID

壓縮、解壓縮命令 壓縮格式:gz,bz2,xz,zip,Z 壓縮演算法不同,壓縮比(壓縮後的大小-壓縮前的大小/壓縮前的大小)可能也會不同。 compress:FILENAME.Z uncompress 只能壓縮檔案,預設會刪除原檔案保留壓縮後文件: gzip

Linux 學習之路RAID和LVM

傳輸速度 Mb/8=MB 硬碟的介面: IDE(ATA):133Mbps 並行匯流排 SATA:300Mbps,600Mbps,6Gbps 序列匯流排 USB:USB3.0:480Mbps 序列匯流排 SCSI:Small Computer System Int

前端學習 linux下安裝配置nodejs環境(含 docker)

背景:大家寫前端的時候,可以在VScode 進行除錯,視覺化。但當程式需要釋出的時候,要麼公司自己搭建伺服器,要麼使用華為雲(哈哈,打個廣告,歡迎使用我們華為雲)、阿里雲等伺服器。一般申請伺服器,肯定大多是Linux系統(包括CentOS,Ubuntu等等)。哈哈哈,講個自己

打包壓縮命令

windows 打包工具 詳細信息 源文件 壓縮文件 打包壓縮命令:tar,zip,gzip,bzip2常用的打包工具:tar;壓縮工具:zip、gzip、bzip211.1.zip功能:兼容unix和windows,可以一次性壓縮多個文件語法:zip 壓縮後的路徑文件 需要壓縮的文件1

EF學習筆記實施繼承

long cannot oid data- turn cati com list pac 學習總目錄:ASP.NET MVC5 及 EF6 學習筆記 - (目錄整理) 上篇鏈接:EF學習筆記(十) 處理並發 本篇原文鏈接:Implementing Inheritance 面

DockerDocker實戰部署HTTPS的Tomcat站點

pos 容器 image avi tor 基礎 oot stat ask 1、選擇基礎鏡像    docker pull tomcat:7.0-jre8 2、生成HTTPS證書   keytool -genkey -alias tomcat -keyalg RSA -key

linux學習用戶和用戶組管理

gin rec uda username type /usr 之前 密碼 只有一個 一、用戶文件 文件:/etc/passwd 這個文件記錄了用戶了用戶名,用戶id,所屬組,家目錄,shell信息: [root@iZ25lzba47vZ ~]# tail -n3 /etc

R語言學習筆記廣義線性模型

學習筆記 Education 5.0 1.3 style only 可能性 div erro #Logistic 回歸 install.packages("AER") data(Affairs,package="AER") summary(Affairs) a