Linux中nl命令和cat命令很像,不过nl命令会打上行号,属于比较不常用的命令,下面随小编一起来了解下这个鲜为人知的nl命令吧。

nl命令在linux系统中用来计算文件中行号。nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。

1.命令格式:

nl [选项]。。。 [文件]。。。

2.命令参数:

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

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

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

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

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

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

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

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

-p 在逻辑定界符处不重新开始计算。

3.命令功能:

nl 命令读取 File 参数(缺省情况下标准输入),计算输入中的行号,将计算过的行号写入标准输出。 在输出中,nl 命令根据您在命令行中指定的标志来计算左边的行。 输入文本必须写在逻辑页中。每个逻辑页有头、主体和页脚节(可以有空节)。 除非使用 -p 标志,nl 命令在每个逻辑页开始的地方重新设置行号。 可以单独为头、主体和页脚节设置行计算标志(例如,头和页脚行可以被计算然而文本行不能)。

4.使用实例:

实例一:用 nl 列出 log2012.log 的内容

命令:

nl log2012.log

输出:

[root@localhost test]# nl log2012.log

1 2012-01

2 2012-02

3 ======[root@localhost test]#

说明:

文件中的空白行,nl 不会加上行号

实例二:用 nl 列出 log2012.log 的内容,空本行也加上行号

命令:

nl -b a log2012.log

输出:

[root@localhost test]# nl -b a log2012.log

1 2012-01

2 2012-02

3

4

5 ======[root@localhost test]#

实例3:让行号前面自动补上0,统一输出格式

命令:

输出:

[root@localhost test]# nl -b a -n rz log2014.log

000001 2014-01

000002 2014-02

000003 2014-03

000004 2014-04

000005 2014-05

000006 2014-06

000007 2014-07

000008 2014-08

000009 2014-09

000010 2014-10

000011 2014-11

000012 2014-12

000013 =======

[root@localhost test]# nl -b a -n rz -w 3 log2014.log

001 2014-01

002 2014-02

003 2014-03

004 2014-04

005 2014-05

006 2014-06

007 2014-07

008 2014-08

009 2014-09

010 2014-10

011 2014-11

012 2014-12

013 =======

说明:

nl -b a -n rz 命令行号默认为六位,要调整位数可以加上参数 -w 3 调整为3位。

上面就是Linux下nl命令的相关介绍了,该命令可以计算出文件的行数,因为使用的频率不多而很少见到,你可以试用看看。

linux命令引用,Linux下nl命令的用法详解相关推荐

  1. linux python乱码_linux下python中文乱码解决方案详解

    linux下python中文乱码解决方案详解 发布时间:2020-09-06 20:24:49 来源:脚本之家 阅读:68 1. 场景描述 linux服务器下安装了Anaconda3,执行Pyhton ...

  2. linux apache htaccess,Apache下htaccess的配置使用详解

    Apache下htaccess的配置使用详解 看到群里很多前辈都在讨论.htaccess的用法,自己之前也小用过,只做了404的重定向,当然.htaccess的功能远不止这些,他还可以帮助我们做很多( ...

  3. 在Linux中ipcs命令,Linux下ipcs指令的用法详解。

    ipcs是Linux下显示进程间通信设施状态的工具.可以显示消息队列.共享内存和信号量的信息.对于程序员可能更有用些,普通的系统管理员一般用不到此指令. (1)显示消息队列信息, 修改消息队列大小: ...

  4. Linux学习总结(37)——CentOS7下Firewall防火墙配置用法详解

    centos 7中防火墙是一个非常的强大的功能了,但对于centos 7中在防火墙中进行了升级了,下面我们一起来详细的看看关于centos 7中防火墙使用方法. FirewallD 提供了支持网络/防 ...

  5. linux 输入、输出重定向的概念和用法详解(Day01)

    介绍重定向之前先来介绍几个重要的概念:(笔记不易---- 转载请注明出处) 1.linux 的标准输入与输出  linux标准输入设备指的是键盘,标准输出设备指的是显示器,标准错误输出指的是显示器. ...

  6. linux 进程 setuid,Linux SetUID(SUID)文件特殊权限用法详解

    在讲解<权限位>一节时提到过,其实除了 rwx 权限,还会用到 s 权限,例如: [root@localhost ~]# ls -l /usr/bin/passwd -rwsr-xr-x. ...

  7. python中的flatten_numpy下的flatten()函数用法详解

    flatten是numpy.ndarray.flatten的一个函数,其官方文档是这样描述的: ndarray.flatten(order='c') return a copy of the arra ...

  8. linux 在文本模式下(命令模式)下,中文是乱码,如何解决?

    linux 在文本模式下(命令模式)下,中文是乱码,如何解决? 转载于:https://blog.51cto.com/renxi/449690

  9. linux为什么用tar压缩,linux下tar压缩和解压命令用法详解

    linux下tar压缩和解压命令用法详解 2017-03-25 14:06 分享人:老牛 将/usr/local/test目录下所有文件仅打包,不压缩到 /usr/local/auto_bak/目下 ...

最新文章

  1. 波士顿大学计算机科学硕士申请要求,波士顿大学计算机信息系统理学硕士研究生申请要求及申请材料要求清单...
  2. 什么是OKR?这就是OKR
  3. 原码、反码、补码解析,保证一次搞懂
  4. Emmet (ZenCoding) 缩写语法
  5. 反思代码优化点:trycatch 验证类 封装用户变量
  6. python学生管理系统类图_类图 python
  7. MySQL(12)--- 插入数据
  8. weblogic .NoClassDefFoundError: Could not initialize class sun.awt.X11Graphi
  9. Linux shell脚本sed使用
  10. Realtek RTL87xx 学习资源
  11. 2022年成都初级审计师考试测试题及答案
  12. DDoS攻击--防护本质
  13. 微信小程序 云存储 wx.cloud.downloadFile 下载并另存
  14. 闻与MyBatis之MyBatis快速指南
  15. tensorflow2.10.0+CUDA11.2+cuDNN8.1 for cuda11.2
  16. layabox使用Animation创作一个简单的动画
  17. 外汇天眼:外汇中的做空和做多是什么意思?有什么区别?
  18. bt5上的一些更新源
  19. “百度杯”CTF比赛 十月场 - 那些年我追过的贝丝
  20. 读Avoiding the Disk Bottleneck in the Data Domain Deduplication File System

热门文章

  1. JavaScript 介绍
  2. 广东计算机二级考试大纲,全国计算机等级考试大纲(一级WINDOWS)
  3. 系统中flvplayer.swf播放器的使用及配置
  4. involution内卷
  5. 机器学习预测股票收益(一)之随机森林模型
  6. Hey AI,请写一首披头士风格的歌给我
  7. Java实现三位数的水仙花数计算
  8. 山东省第五届ACM省赛题——Colorful Cupcakes(四维dp)
  9. WebRTC 教程四: WebRTC聊天室设计和搭建
  10. 微生物学期末复习重点