当前位置: 首页 > 编程笔记 >

Linux nl命令的使用方法

支淮晨
2023-03-14
本文向大家介绍Linux nl命令的使用方法,包括了Linux nl命令的使用方法的使用技巧和注意事项,需要的朋友参考一下

1、命令简介

nl (Number of Lines) 将指定的文件添加行号标注后写到标准输出。如果不指定文件或指定文件为"-" ,程序将从标准输入读取数据。

2、用法

nl [选项]... [文件]...

3、选项

 -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    显示版本信息并退出 

 
默认的选项设置是-v1 -i1 -l1 -sTAB -w6 -nrn -hn -bt -fn。CC 是用于分隔逻辑页数的两个分界符,其中缺失的第二个字符暗含了":",如果您要指定"\", 
请输入"\\"。可用的样式如下: 

 a  对所有行编号 
 t  对非空行编号 
 n  不编行号 
 pBRE  只对符合正则表达式BRE 的行编号 

FORMAT 是下列之一: 

 ln  左对齐,空格不用0 填充 
 rn   右对齐,空格不用0 填充 
 rz   右对齐,空格用0 填充

4、示例

示例1:显示行号

[root@oracledb study]# nl test1.log 
   1  2011
   2  2012
   3  2013

示例2:显示行号,指定对齐方式

[root@oracledb study]# nl -nln test1.log 
1     2011
2     2012
3     2013
[root@oracledb study]# nl -nrn test1.log 
   1  2011
   2  2012
   3  2013
[root@oracledb study]# nl -nrz test1.log 
000001  2011
000002  2012
000003  2013

示例3:指定宽度为4位 默认为6位

[root@oracledb study]# nl -nrz -w 4 test1.log 
0001  2011
0002  2012
0003  2013

示例4:将标准输入的内容编号

[root@oracledb study]# nl
line1
   1  line1
line2 
   2  line2
line3
   3  line3
[root@oracledb study]#

按ctrl+D结束输入

or EOF(End Of File)

[root@oracledb study]# nl <<EOF
> line1
> line2
> line3
> EOF
   1  line1
   2  line2
   3  line3

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍Linux basename命令的使用方法,包括了Linux basename命令的使用方法的使用技巧和注意事项,需要的朋友参考一下 01. 命令概述 basename - 从文件名中剥离目录和后缀 basename命令用于打印目录或者文件的基本名称。basename和dirname命令通常用于shell脚本中的命令替换来指定和指定的输入文件名称有所差异的输出文件名称。 02. 命令

  • 本文向大家介绍Linux tr命令的使用方法,包括了Linux tr命令的使用方法的使用技巧和注意事项,需要的朋友参考一下 01. 命令概述 tr命令可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。 tr的英文全称是“ transform ”,即转换的意思。tr他只能从标准输入中读取数据,因此,tr要么将输入文件重定向到标准输入

  • 本文向大家介绍Linux locate命令的使用方法,包括了Linux locate命令的使用方法的使用技巧和注意事项,需要的朋友参考一下 01. 命令概述 locate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/locatedb,这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一

  • 本文向大家介绍Linux whatis命令的使用方法,包括了Linux whatis命令的使用方法的使用技巧和注意事项,需要的朋友参考一下 01. 命令概述 whatis命令在一些特定的包含系统命令的简短描述的数据库文件里查找关键字,然后把结果送到标准输出。 查找的内容必须完全匹配关键字的才会输出。whatis数据库文件是用/usr/sbin/makewhatis 命令建立的。 02. 命令格式

  • 本文向大家介绍Linux 常用命令之Linux more命令使用方法,包括了Linux 常用命令之Linux more命令使用方法的使用技巧和注意事项,需要的朋友参考一下 more 是我们最常用的工具之一,最常用的就是显示输出的内容,然后根据窗口的大小进行分页显示,然后还能提示文件的百分比。 more功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方

  • 本文向大家介绍cmd组合和管道命令的使用方法(命令组合),包括了cmd组合和管道命令的使用方法(命令组合)的使用技巧和注意事项,需要的朋友参考一下 1.& Usage:第一条命令 & 第二条命令 [& 第三条命令...] 用这种方法可以同时执行多条命令,而不管命令是否执行成功 Sample: C:/>dir z: & dir c:/Ex4rch The system cannot find the

  • 本文向大家介绍telnet 命令使用方法大全,包括了telnet 命令使用方法大全的使用技巧和注意事项,需要的朋友参考一下 什么是Telnet?   对于Telnet的认识,不同的人持有不同的观点,可以把Telnet当成一种通信协议,但是对于入侵者而言,Telnet只是一种远程登录的工具。一旦入侵者与远程主机建立了Telnet连接,入侵者便可以使用目标主机上的软、硬件资源,而入侵者的本地机只相当于

  • 本文向大家介绍Linux系统使用Fuser命令的方法,包括了Linux系统使用Fuser命令的方法的使用技巧和注意事项,需要的朋友参考一下 什么是Fuser命令? fuser命令是一个非常聪明的unix实用程序,用于查找正在使用某个文件、目录或socket的进程。 它还提供有关拥有该进程的用户和访问类型的信息。。fuser工具显示了使用指定文件或文件系统的每个进程的进程ID(PID)。 安装 如果