一、 简介
nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。
二、 命令格式
nl [选项]... [文件]...
三、 常用参数
-b,--body-numbering=样式 使用指定样式编号文件的正文行目
-d,--section-delimiter=CC 使用指定的CC 分割逻辑页数
-f,--footer-numbering=样式 使用指定样式编号文件的页脚行目
-h,--header-numbering=样式 使用指定样式编号文件的页眉行目
-i,--page-increment=数值 设置每一行遍历后的自动递增值
-l,--join-blank-lines=数值 设置数值为多少的若干空行被视作一行
-n,--number-format=格式 根据指定格式插入行号
-p,--no-renumber 在逻辑页数切换时不将行号值复位
-s,--number-separator=字符串可能的话在行号后添加字符串
-v,--starting-line-number=数字 每个逻辑页上的第一行的行号
-w,--number-width=数字 为行号使用指定的栏数
--help 显示此帮助信息并退出
--version 显示版本信息并退出环境变量
NF 每一行 ($0) 拥有的栏位总数
NR 目前 awk 所处理的是『第几行』数据
FS 目前的分隔字节,默认是空白键
四、 常用例子
1. 显示行号
[bzfys@Nagios~]$ nl aaa
1 超级管理员:x:0:0:超级管理员:/超级管理员:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6 sync:x:5:0:sync:/sbin:/bin/sync
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8 halt:x:7:0:halt:/sbin:/sbin/halt
9 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10 uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
11 operator:x:11:0:operator:/超级管理员:/sbin/nologin
2. 以三位数的格式显示行号,用0填充
[bzfys@Nagios~]$ nl -b a -n rz -w 3 aaa
001 超级管理员:x:0:0:超级管理员:/超级管理员:/bin/bash
002 bin:x:1:1:bin:/bin:/sbin/nologin
003 daemon:x:2:2:daemon:/sbin:/sbin/nologin
004 adm:x:3:4:adm:/var/adm:/sbin/nologin
005 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
006 sync:x:5:0:sync:/sbin:/bin/sync
007 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
42000 41000 126000.00