当前位置:C++技术网 > 资讯 > Linux的常用Shell命令新手入门:12 文件操作命令-查看文本文件命令组3

Linux的常用Shell命令新手入门:12 文件操作命令-查看文本文件命令组3

更新时间:2016-09-12 23:24:29浏览次数:1+次

查看文件内容3-nl

这里介绍nl命令,给查看文件内容提供更多关于行号的选项。我们使用cat的n和b选项,也是可以显示行号的。然而,cat命令对于行号的控制只是默认的方式,我们无法改变行号的格式,比如行号起始位置,行号的宽度。nl可以满足这方面的要求。

nl : number for line(为每一行设置行号),给显示的文本文件每一行设置必要的行号和控制行号显示方式。

语法: nl [选项] 文件名

描述:nl可以说是cat 对于行号控制的专版,就好比tac、rev是对内容显示方向的专版一样的。

选项:

-b : body(文件内容主体),命令有两个参数值,a表示显示所有行的行号。t表示非空行的行号。

用法:

nl -b a (等同于 cat -n)

nl -b t (等同于 cat -b)

效果图参考:Linux的常用Shell命令新手入门:文件操作命令3-查看文本文件命令组1

所以,选项b属于基础的两个显示方式,也是cat命令能够实现的。所以,一般就用cat写了。

-n : number(数字序号),参数值有:ln表示行号显示在最左边,贴边,默认情况有几个字符宽度,所以行号不是贴左边的。rn表示以6位字符宽度来显示编号,编号右对齐,所以不贴左边显示,是默认显示序号方式。不足的用空格补齐。rz和rn差不多,只是填充的是用0而不是空格。

ln:left-number (数字左对齐)

用法和效果图:nl -n ln 4.txt

用法和效果图:nl -n ln 4.txt

rn : right-number(数字序号右对齐)

rn : right-number(数字序号右对齐)

rz:right -zero(数字右对齐,且以0填充不足的位数)

rz:right -zero(数字右对齐,且以0填充不足的位数)


-w:width(宽度),这个命令选项用于控制编号占用的字符宽度,参数值就是数字,字符数。

用法示例:nl -w 3 4.txt (设置编号为3个字符宽度),如下图所示:

用法示例:nl -w 3 4.txt (设置编号为3个字符宽度)

注意,如果命令选项需要带有参数,后面必须空格,然后跟着参数值。多个带有参数的命令选项,需要分开写。如果有不需要参数的命令选项,则可以放在有参数的选项前面合并写。比如X选项不带参数,Y选项带参数,可以这样合并写:-XY Y的参数值。不可以这样写:-YX Y的参数值。