Linux nl命令

Linux nl命令

Linux nl命令

简介

nl 是一个 Linux 下的命令行工具,用于将输入文件的内容按行数逐行标记然后输出。nl 命令可以在输出的时候添加行号,也可以对行号进行格式化。

语法

nl [选项] [文件]

选项

  • -b--body-numbering=a|t|n
    • a 表示对非空行进行行号标识。(默认值)
    • t 表示对所有行都进行行号标识。
    • n 表示不对任何行进行行号标识。
  • -d--section-delimiter=分隔符
    • 指定分隔符
  • -f--footer-numbering=format
    • 显示页脚时的格式
  • -h--header-numbering=format
    • 显示页首时的格式
  • -i--line-increment=递增值
    • 行号递增值
  • -n--number-format=numbering
    • 行号格式
  • -p--no-renumber
    • 不重新排序行号
  • -s--number-separator=分隔符
    • 行号的分隔符
  • -v--starting-line-number=起始行号
    • 指定起始行号

使用实例

假设有一个文本文件 example.txt,内容如下:

Hello
World
!

例1:默认输出

nl example.txt

输出:

     1  Hello
     2  World
     3  !

例2:对所有行标号

nl -ba example.txt

输出:

     1  Hello
     2  World
     3  !

例3:对非空行标号

nl -bt example.txt

输出:

     1  Hello
     2  World
     3  !

例4:指定起始行号

nl -v10 example.txt

输出:

    10  Hello
    11  World
    12  !

例5:自定义行号格式和分隔符

nl -n rz -s"|" example.txt

输出:

     1|Hello
     2|World
     3|!

总结

nl 命令是一个非常方便的 Linux 命令行工具,可以帮助我们对文本文件进行行号标识,适用于需要对文本进行处理和分析的场景。通过合理的选项设置,我们可以灵活地控制输出的格式,以满足不同的需求。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程