每天进步一点点——linux——nl

来源:互联网 发布:oracle示例数据库脚本 编辑:程序博客网 时间:2024/05/18 22:13

一、        简介

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

0 0