Ubuntu nl命令详解(带行号显示文件的实用技巧)

来源:这里教程网 时间:2026-03-28 18:13:53 作者:

在使用 Ubuntu 或其他 Linux 系统时,我们经常需要查看文本文件的内容,并希望每一行前面都带有行号,以便于阅读、调试或引用。这时,nl 命令就派上用场了!本文将手把手教你如何使用 Ubuntu nl命令 实现带行号显示文件的功能,即使是 Linux 新手也能轻松掌握。

什么是 nl 命令?

nl 是 Linux 系统中一个用于给文件内容添加行号的命令行工具。它属于 GNU coreutils 软件包的一部分,在大多数 Ubuntu 系统中默认已安装。与

cat -n
类似,但
nl
提供了更灵活的格式控制选项。

基本用法:最简单的带行号显示

假设你有一个名为 example.txt 的文件,内容如下:

Hello WorldThis is line 2Empty line aboveLast line

现在,使用

nl
命令来显示它并自动加上行号:

nl example.txt

输出结果为:

1 Hello World 2 This is line 2 3 Empty line above 4 Last line

注意:

nl
默认会跳过空行(不给空行编号),这是它与
cat -n
的主要区别之一。

常用选项详解

为了满足不同需求,

nl
提供了多个实用选项:

-b a
:对所有行(包括空行)编号。
示例:

nl -b a example.txt

-n ln
:将行号放在行首(左对齐),而不是默认的右对齐。
示例:

nl -n ln example.txt

-v 10
:从指定数字开始编号(如从10开始)。
示例:

nl -v 10 example.txt

-s " | "
:自定义行号与内容之间的分隔符。
示例:

nl -s " | " example.txt

实际应用场景

1. 代码审查:快速查看脚本并引用具体行号。
2. 日志分析:配合

grep
使用,定位错误信息所在行。
3. 教学演示:在教程中展示带行号的配置文件或代码片段。

例如,查找包含 “error” 的行并显示其行号:

grep -n "error" logfile.txt

或者先用

nl
编号再用
grep
过滤:

nl logfile.txt | grep "error"

与其他命令对比

-

cat -n file
:对所有行编号(包括空行),格式固定。
-
less -N file
:在分页查看时显示行号。
-
nl file
:默认跳过空行,支持丰富的格式定制,适合需要精细控制的场景。

总结

通过本文,你已经掌握了如何使用 Ubuntu nl命令 来实现 带行号显示文件 的功能。无论是日常开发、系统管理还是学习 Linux,这个小巧但强大的 Linux行号工具 都能提升你的工作效率。记住,熟练运用这些基础的 文本处理命令 是成为 Linux 高手的第一步!

小贴士:在终端中输入

man nl
可以查看完整的帮助文档,了解更多高级用法。

相关推荐

热文推荐