linux之nl命令
nl命令在linux系統(tǒng)中用來(lái)計(jì)算文件中行號(hào)。nl?可以將輸出的文件內(nèi)容自動(dòng)的加上行號(hào)!其默認(rèn)的結(jié)果與?cat?-n?有點(diǎn)不太一樣,?nl?可以將行號(hào)做比較多的顯示設(shè)計(jì),包括位數(shù)與是否自動(dòng)補(bǔ)齊?0?等等的功能。??
1.命令格式:
nl?[選項(xiàng)]...?[文件]...
2.命令參數(shù):
-b??:指定行號(hào)指定的方式,主要有兩種:
-b?a?:表示不論是否為空行,也同樣列出行號(hào)(類似?cat?-n);
-b?t?:如果有空行,空的那一行不要列出行號(hào)(默認(rèn)值);
-n??:列出行號(hào)表示的方法,主要有三種:
-n?ln?:行號(hào)在螢?zāi)坏淖钭蠓斤@示;
-n?rn?:行號(hào)在自己欄位的最右方顯示,且不加?0?;
-n?rz?:行號(hào)在自己欄位的最右方顯示,且加?0?;
-w??:行號(hào)欄位的占用的位數(shù)。
-p?在邏輯定界符處不重新開(kāi)始計(jì)算。?
3.命令功能:
nl?命令讀取?File?參數(shù)(缺省情況下標(biāo)準(zhǔn)輸入),計(jì)算輸入中的行號(hào),將計(jì)算過(guò)的行號(hào)寫(xiě)入標(biāo)準(zhǔn)輸出。?在輸出中,nl?命令根據(jù)您在命令行中指定的標(biāo)志來(lái)計(jì)算左邊的行。?輸入文本必須寫(xiě)在邏輯頁(yè)中。每個(gè)邏輯頁(yè)有頭、主體和頁(yè)腳節(jié)(可以有空節(jié))。?除非使用?-p?標(biāo)志,nl?命令在每個(gè)邏輯頁(yè)開(kāi)始的地方重新設(shè)置行號(hào)。?可以單獨(dú)為頭、主體和頁(yè)腳節(jié)設(shè)置行計(jì)算標(biāo)志(例如,頭和頁(yè)腳行可以被計(jì)算然而文本行不能)。
4.使用實(shí)例:
實(shí)例一:用?nl?列出?log2012.log?的內(nèi)容
命令:
nl?log2012.log
輸出:
[root@localhost?test]#?nl?log2012.log?
?????1??2012-01
?????2??2012-02
???????
???????
?????3??======[root@localhost?test]#
說(shuō)明:
文件中的空白行,nl?不會(huì)加上行號(hào)
實(shí)例二:用?nl?列出?log2012.log?的內(nèi)容,空本行也加上行號(hào)
命令:
nl?-b?a?log2012.log
輸出:
[root@localhost?test]#?nl?-b?a?log2012.log?
?????1??2012-01
?????2??2012-02
?????3
?????4
?????5??======[root@localhost?test]#
實(shí)例3:讓行號(hào)前面自動(dòng)補(bǔ)上0,統(tǒng)一輸出格式
命令:
輸出:
[root@localhost?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?????=======
說(shuō)明:
nl?-b?a?-n?rz?命令行號(hào)默認(rèn)為六位,要調(diào)整位數(shù)可以加上參數(shù)?-w?3?調(diào)整為3位。
總結(jié)
以上是生活随笔為你收集整理的linux之nl命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Android之运行的错误:java.l
- 下一篇: linux之less 命令