在日常使用 RockyLinux 或其他类 Unix 系统时,我们经常需要查看文本文件的内容。有时为了便于定位错误、引用特定行或进行代码审查,希望在显示文件内容的同时附带行号。这时候,nl 命令就派上用场了!
本文将手把手教你如何使用 nl 命令在 RockyLinux 中带行号显示文件,即使你是 Linux 新手也能轻松掌握。
什么是 nl 命令?
nl 是 “number lines” 的缩写,是 Linux 系统中一个用于给文件内容添加行号的命令行工具。它属于标准文本处理工具之一,通常预装在 RockyLinux 等主流发行版中。
基本语法
最简单的用法如下:
执行后,系统会输出 虽然 nl filename.txt filename.txt 文件的内容,并在每行左侧自动加上行号。常用选项详解
nl
默认行为已经很实用,但通过选项可以更灵活地控制行号格式。以下是几个常用参数:
nl会跳过空行。 -n ln:行号左对齐(left-aligned numbers)。 -n rn:行号右对齐(right-aligned numbers,默认)。 -w 数字:设置行号字段的宽度(默认为6个字符)。
示例 1:对所有行编号(包括空行)
上述命令将行号限制为3位宽,并左对齐显示,适合小文件或紧凑排版。 你可能也听说过 假设你在 RockyLinux 系统中有一个名为 nl -b a myfile.txt 示例 2:自定义行号宽度并左对齐
nl -w 3 -n ln myfile.txt 与 cat -n 的区别
cat -n
也能显示行号。那么 nl
和 cat -n
有什么不同呢?cat -n
会对所有行编号,包括空行。 nl
默认,更符合编程或日志分析场景的需求。 nl
支持更丰富的格式控制(如对齐方式、宽度等)。 实战:在 RockyLinux 中使用 nl 命令
example.sh
的脚本文件,内容如下:
运行以下命令: 输出结果将类似: 注意:空行虽然显示了,但默认情况下 通过本文,你已经掌握了在 RockyLinux 中使用 记住这些关键词:RockyLinux nl命令、带行号显示文件、RockyLinux行号工具、linux nl命令教程,它们将帮助你在未来快速检索相关知识。 现在,打开你的终端,试试 #!/bin/bashecho "Hello, World!"# This is a commentecho "Bye!" nl example.sh 1 #!/bin/bash 2 3 echo "Hello, World!" 4 5 # This is a comment 6 7 echo "Bye!" nl
不会给它们分配行号(上例中第2、4、6行实际没有行号,仅保留空白)。若想让空行也有编号,请使用 -b a
选项。总结
nl
命令实现带行号显示文件的核心技巧。无论是调试脚本、分析日志,还是学习配置文件,nl
都是一个高效且灵活的工具。nl
吧!你会发现,给文件加上行号,原来如此简单。
