简明Linux命令行笔记:nl

为文本文件添加行号

nl [options] files

 

参数

filesnl需要为其添加行号的文本文件路径名,如果有多个文件,则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的灵活度更高

 

 

 

 

posted @   Nerxious  阅读(424)  评论(0编辑  收藏  举报
编辑推荐:
· .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语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示