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 的內容

命令:

nllog2012.log

輸出:

[

[email protected] test]#nl log2012.log 

     1  2012-01

     2  2012-02

     3  ======[[email protected] test]#

說明:

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

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

命令:

nl -b alog2012.log

輸出:

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

     1  2012-01

     2  2012-02

     3

     4

     5  ======[

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

[[email protected] 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 --輸出檔案內容自動上行

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

Linux中檢視文字檔案內容命令cat/tac/nl/more/less/head/tail/vi總結

概述 在Linux系統下,有很多命令可以檢視文字檔案的內容,如cat/tac/nl/more/less/head/tail等命令,當然還有vi/nano等文字編輯器。在這裡,我只介紹其中自己常用的一部分命令和操作。 cat:從第一行開始顯示全部的文字內容;

linux-去除vim時檔案末尾自動換行的處理方法

今天在編寫程式碼: sprintf(string_data, “sed -i ‘%dc %s%s%s’ %s\n”, MAIN_HTMLOBJ_LIN, MAIN_HTMLOBJ[0], data_str, MAIN_HTMLOBJ[1], MAIN_HTML_FILE); 其中da

讀取檔案,並按原格式輸出檔案內容的三種方式

1 filename = 'Car.py' 2 3 #讀取整個檔案 4 with open(filename) as file_object: 5 lines = file_object.read() 6 print(lines) 7 8 9 #遍歷檔案物件 10

Gvim雖然可以設定檔案內容自動更改,但是也要滑鼠移到文字之外的區域,再點選一下文字,怎麼樣不用人為操作呢?

最近在做礦山定位系統,雖然可以利用資料庫連線池頻繁操作查詢資料庫 然後把查詢的結果輸出到txt文本里,利用了GVIM文字自動更新內容; Gvim雖然可以設定檔案內容自動更改,但是也要滑鼠移到文字之外的區域,再點選一下文字,怎麼樣不用人為操作呢? 哈哈哈 百度了好久,有一個軟體叫按鍵精

linux命令之篩選檔案內容

linux命令之篩選檔案內容(sed命令)    在linux系統中,可能有這樣的需求,比如檢視某個檔案中含有某些字元的內容。比如,日誌檔案中,只要含有error 相關的。 可以使用如下命令: 1、根據字串內容篩選 sed -n "/error/p" logs.log

linux清空日誌檔案內容 (轉)

隨著系統執行時間越來越長,日誌檔案的大小也會隨之變得越來越大。如果長期讓這些歷史日誌儲存在系統中,將會佔用大量的磁碟空間。使用者可以直接把這些日誌檔案刪除,但刪除日誌檔案可能會造成一些意想不到的後果。為了能釋放磁碟空間的同時又不影響系統的執行,可以使用echo命令清空日誌檔案

Linux下清空檔案內容而不刪除檔案

測試過程中發現將日誌級別降低後,執行很短時間會產生很大的日誌,但是歷史日誌又不需要看,容器執行過程中又不能刪除該檔案(不然不會產生新日誌檔案,徐重啟)。後來從網上找如下方法,MARK下: 比如tomcat的Catalina.out檔案清空但不刪除: # echo "" > Catali

linux常用的讀取檔案內容指令

linux常用於讀取檔案內容指令主要有以下七種: cat,tac,nl,more,less,head,tail cat 檔名 –將檔案內容顯示在螢幕上 cat -n 檔名 –將檔案內容顯示在螢幕上,並顯示行號 cat -b 檔名 –將檔案內容顯示在

linux主機讀取.txt檔案內容

//filePath = /home/file/webservice/kis/pubw.txt public static void readTxt(String filePath){ try { String encodin

Python按行輸出檔案內容詳解及延伸

#! /usr/bin/python2.7 try:                                                                                                              //try....except----

linux 下檢視文字檔案內容

 cat -n svnserve.conf | less cat -s svnserve.conf | less cat -b svnserve.conf | less cat -n svnserve.conf | lesscat  由第一行開始顯示檔案內容 tac  從最後

C語言-逐行輸出檔案內容

開啟檔案 fopen("需要開啟的路徑")然後使用fgets函式讀取行#include<stdio.h>#include<stdlib.h>#include<string.h>#define MAX_LINE 1024int main(){

筆記-移動端滑動到底部自動載下一頁內容

移動端 esc inf 技術分享 公司 detail r+ truct get 公司微信公眾號的網頁由ThinkPHP框架的模板生成,由一個需求是滑動到底部時自動加載下一頁內容。 1、網頁結構 網頁分為兩個部分,頂部固定導航欄,下部有一個page容器,內部滾動顯示。 2、

手機H5頁面,滑動到底部自動載下一頁內容

列表 瀏覽器 運行 on() 元素 cnblogs 下場 指定 解決方案 做公眾號項目中有如下場景,一個H5頁面有列表數據,不考慮一次加載所有數據,故需要分頁操作,解決方案為滑動到底部自動加載下一頁內容。直接在H5的js當中實現。 主要使用jquery的scroll()方法

Linux下查看進程的命令輸出內容解釋

mem user 父進程 現在 ces nic 共享內存 roc 是否 Linux下查看進程的命令輸出的內容解釋 ps (process status) ps -e 或者ps -A (-e和-A完全一樣) PID TTY TIME

linux終端支援C++11/14編譯cpp檔案

1  問題 我們的專案很多智慧指標,但是我linux的終端肯定不支援C++11/14, 我們平時都是用的下面的命令編譯c++檔案 g++ -g file.cpp -o file  r 如果是用c++11編譯需要改成如下 g++ -g -Wall -std=c+

[譯]在Linux中清空或刪除大檔案內容的5種方法

原文來源: https://www.tecmint.com/empty-delete-file-content-linux/ 有時,在處理Linux終端中的檔案時,您可能希望清除檔案的內容,而無需使用任何Linux命令列編輯器開啟它。怎麼能實現這一目標?在本文中,我們將藉助一些有用的命令,通過幾種不同的方式

Linux開機自動載的幾種方法

tar emca sys can 啟動文件 chkconfig 不支持 emc 系統環境 linux 添加開機啟動項的三種方法。 (1)編輯文件 /etc/rc.local 輸入命令:vim /etc/rc.local 將出現類似如下的文本片段: #!/bin/sh #Th

三天不念口生,三天不寫手生,Linux基本命令Find,grep妙用檔案檔案內容檢索(查詢)好幫手

Find,grep 可以輕鬆實現對指定檔案和目錄的查詢,檢視,刪除,***內容的清理等等……雖然不及sed\awk\功能強大和複雜,但其方便易用結合其它命令還是可以為我們提供強大的實用功能 1、 查詢檔案建立如下結構檔案和資料夾,使用find查詢my5.txt find ./ -name my5.t