简明Linux命令行笔记:nl
为文本文件添加行号
nl [options] files
参数
files是nl需要为其添加行号的文本文件路径名,如果有多个文件,则nl会把多个文件合在一起编号,并输出到标准输出上
选项
-b 指定行号指定的方式,主要有两种:
-b a 表示不论是否为空行,也同样列出行号(类似cat -n)
-b t 如果有空行,空的那一行不要列出行号(默认方式)
-n 列出行号表示的方法,主要有三种:
-n ln 行号在屏幕最左边显示
-n rn 行号在自己栏位的最右边显示,且不加0
-n nz 行号在自己栏位的最右边显示,且加0
-w 设置行号栏占用的位数
示例
nl 或 nl -b t
$ nl demo 1 能约出来的人都约光 2 能吃得下的早已吃光 3 很用力谈笑 比哭还绝望 4 怎么挨得到打烊 $ nl -b t demo 1 能约出来的人都约光 2 能吃得下的早已吃光 3 很用力谈笑 比哭还绝望 4 怎么挨得到打烊
默认方式添加行号,空行略过
nl -b a
$ nl -b a demo 1 能约出来的人都约光 2 能吃得下的早已吃光 3 4 很用力谈笑 比哭还绝望 5 怎么挨得到打烊
不论空行与否都列出行号
nl -n rz
$ nl -n rz demo 000001 能约出来的人都约光 000002 能吃得下的早已吃光 000003 很用力谈笑 比哭还绝望 000004 怎么挨得到打烊
列出行号,并且为行号补0
nl -n rz -w
$ nl -n rz -w 3 demo 001 能约出来的人都约光 002 能吃得下的早已吃光 003 很用力谈笑 比哭还绝望 004 怎么挨得到打烊
显示行号的栏位
Tips
nl命令和cat -b | cat -n 有点类似,但是nl的灵活度更高
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构