Jianrry

每天一个Linux命令:nl命令
nl命令主要用于将文件的内容输出在屏幕上,并自动加上行号。其默认的结果类似于cat -b,只显示非空白行的行号,空...
扫描右侧二维码阅读全文
23
2019/05

每天一个Linux命令:nl命令

nl命令主要用于将文件的内容输出在屏幕上,并自动加上行号。其默认的结果类似于cat -b,只显示非空白行的行号,空白行的行号不显示,nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。

语法:

nl [选项] [文件]

选项:

-b :指定行号指定的方式,主要有两种:

-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);

-b t :如果有空行,空的那一行不要列出行号(默认值,类似 cat -b);

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

-n ln :行号在萤幕的最左方显示;

-n rn :行号在自己栏位的最右方显示,且不加 0 ;

-n rz :行号在自己栏位的最右方显示,且加 0 ;

-w :行号栏位的占用的位数。

实例:

#用nl列出~/test/test.txt的内容,nl 相当于 nl -b t
jianrry@jianrry-ubuntu:~$ nl ~/test/test.txt
     1    第一行
     2    第二行
     3    第三行
       
       
     4    MANPATH_MAP^I/bin^I^I^I/usr/share/man$
     5    MANPATH_MAP^I/usr/bin^I^I/usr/share/man$
     6    MANPATH_MAP^I/sbin^I^I^I/usr/share/man$
     7    MANPATH_MAP^I/usr/sbin^I^I/usr/share/man$

jianrry@jianrry-ubuntu:~$ nl -b t ~/test/test.txt
     1    第一行
     2    第二行
     3    第三行
       
       
     4    MANPATH_MAP^I/bin^I^I^I/usr/share/man$
     5    MANPATH_MAP^I/usr/bin^I^I/usr/share/man$
     6    MANPATH_MAP^I/sbin^I^I^I/usr/share/man$
     7    MANPATH_MAP^I/usr/sbin^I^I/usr/share/man$

#用nl 列出~/test/test.txt的内容,每一行都加上行号,包括空白行
jianrry@jianrry-ubuntu:~$ nl -b a ~/test/test.txt
     1    第一行
     2    第二行
     3    第三行
     4    
     5    
     6    MANPATH_MAP^I/bin^I^I^I/usr/share/man$
     7    MANPATH_MAP^I/usr/bin^I^I/usr/share/man$
     8    MANPATH_MAP^I/sbin^I^I^I/usr/share/man$
     9    MANPATH_MAP^I/usr/sbin^I^I/usr/share/man$

#在上一个实例的基础上,给每一行的行号前加上0
jianrry@jianrry-ubuntu:~$ nl -b a -n rz ~/test/test.txt
000001    第一行
000002    第二行
000003    第三行
000004    
000005    
000006    MANPATH_MAP^I/bin^I^I^I/usr/share/man$
000007    MANPATH_MAP^I/usr/bin^I^I/usr/share/man$
000008    MANPATH_MAP^I/sbin^I^I^I/usr/share/man$
000009    MANPATH_MAP^I/usr/sbin^I^I/usr/share/man$

#在上一个实例的基础上,将每一行0的个数改成3(每一行行号个数默认是6位) 
jianrry@jianrry-ubuntu:~$ nl -b a -n rz -w 3 ~/test/test.txt
001    第一行
002    第二行
003    第三行
004    
005    
006    MANPATH_MAP^I/bin^I^I^I/usr/share/man$
007    MANPATH_MAP^I/usr/bin^I^I/usr/share/man$
008    MANPATH_MAP^I/sbin^I^I^I/usr/share/man$
009    MANPATH_MAP^I/usr/sbin^I^I/usr/share/man$
最后修改:2019 年 06 月 03 日 09 : 48 AM
如果觉得我的文章对你有用,请随意赞赏

发表评论