linux 下如何显示行号

Linux 下,使用 cat -nnl 命令可显示文件

Linux 下显示行号有多种方法,以下是一些常见的方式及其详细用法:

linux 下如何显示行号

使用 cat 命令结合 -n 选项

cat 命令用于查看文件内容,加上 -n 选项可以显示行号。

语法

cat -n [文件名]

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

Hello
World
Linux

执行命令 cat -n example.txt,输出结果为:

     1  Hello
     2  World
     3  Linux

这里每一行的前面都显示了对应的行号,行号与内容之间用空格隔开,这种方式简单直接,适用于快速查看文件内容并获取行号信息。

运用 nl 命令

nl 命令专门用于给文件内容添加行号,并且它提供了更多的选项来控制行号的显示格式。

基本语法

nl [选项] [文件名]

常用选项

  • -b:指定行号开始的数字,-b a 从字母 a 开始编号。
  • -w:指定行号所占的宽度,默认是 6 个字符宽度。
  • -s:指定行号与内容之间的分隔符,默认是空格。

示例
对于上述相同的 example.txt 文件,执行命令 nl example.txt,输出结果可能如下:

linux 下如何显示行号

     1  Hello
     2  World
     3  Linux

如果想要自定义行号的起始值和分隔符,比如从 10 开始编号,且用冒号分隔行号和内容,可以执行 nl -v 10 -s : example.txt,输出结果为:

10:Hello
11:World
12:Linux

借助 awk 命令

awk 是一个强大的文本处理工具,也可以用来显示行号。

语法

awk '{print NR, $0}' [文件名]

NRawk 内置的变量,表示当前行的行号,$0 表示当前行的内容。

示例
再次以 example.txt 为例,执行命令 awk '{print NR, $0}' example.txt,输出结果为:

1 Hello
2 World
3 Linux

这种方式更加灵活,因为 awk 可以对文件内容进行复杂的处理和分析,在显示行号的同时还可以进行其他操作,比如筛选特定行、格式化输出等。

利用 sed 命令

sed 是一个流编辑器,同样能够实现显示行号的功能。

语法

sed '=' [文件名]

示例
执行命令 sed '=' example.txt,输出结果为:

linux 下如何显示行号

1
Hello
2
World
3
Linux

这里 sed '=' 会在每一行的前面输出该行的行号,然后换行显示原内容,如果希望行号和内容在同一行显示,可以使用更复杂的 sed 脚本,如 sed 'N;s/n/ /;=' example.txt,但这种用法相对复杂一些。

通过 vimvi 编辑器(打开文件后在编辑器内操作)

如果你使用 vimvi 打开文件,也可以通过一些操作来显示行号。

vim 中,按下 :set number 命令,即可在编辑器中显示行号,再次输入 :set nonumber 可以取消行号显示,这种方式适合在编辑文件时临时查看行号,方便定位和修改内容。

命令 功能描述 适用场景
cat -n 简单显示文件内容及行号 快速查看文件并获取行号信息
nl 提供多种选项定制行号显示 需要自定义行号格式、起始值等
awk '{print NR, $0}' 灵活处理文件内容并显示行号 在处理文件同时需显示行号,可结合其他 awk 操作
sed '=' 输出文件内容及对应行号 单纯显示行号,对输出格式要求不严格时
vim:set number 在编辑器内显示行号 编辑文件时临时查看行号以便定位修改

FAQs:

问题 1cat -nnl 命令显示行号有什么区别?
答:cat -n 命令显示行号较为简单直接,行号与内容之间默认用空格隔开,功能相对单一,而 nl 命令提供了更多的选项来定制行号的显示,比如可以指定行号的起始值、行号所占宽度以及行号与内容之间的分隔符等,灵活性更高。

问题 2:如何在使用 awk 显示行号的同时筛选出包含特定字符串的行?
答:可以在 awk 脚本中添加条件判断,要筛选出包含字符串 “World” 的行并显示行号,可以使用命令 awk '/World/{print NR, $0}' example.txt,这里 /World/ 是一个匹配模式,只有当行内容包含 “World” 时,

各位小伙伴们,我刚刚为大家分享了有关linux 下如何显示行号的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/12906.html

(0)
酷番叔酷番叔
上一篇 2025年8月19日 06:20
下一篇 2025年8月19日 06:26

相关推荐

  • linux 如何创建任务计划

    Linux 中,可以使用 crontab 命令创建任务计划,通过编辑

    2025年8月10日
    3500
  • 防火墙安全吗?

    端口开启原理端口是网络通信的入口点,Linux通过防火墙(如firewalld、iptables、ufw)控制端口访问,开启端口需两个核心步骤:修改防火墙规则:允许外部流量通过目标端口,确保服务监听:相关应用需绑定到该端口(如Nginx监听80端口),操作步骤(根据防火墙工具选择)方法1:使用 firewall……

    2025年6月14日
    5500
  • Linux如何快速查看Tomcat端口号?

    直接查看Tomcat配置文件(推荐)Tomcat的端口配置保存在server.xml文件中,这是最权威的方式,步骤:打开Tomcat安装目录下的配置文件: cd /path/to/tomcat/conf # 进入Tomcat配置目录vi server.xml # 使用vi编辑器打开文件(也可用nano或cat……

    2025年7月24日
    3900
  • 如何制作linux个winpe

    制作Linux PE和Windows PE(WinPE)是系统维护、数据恢复和重装系统的常用技能,两者分别适用于不同的场景:Linux PE以开源、轻量著称,适合Linux系统修复和数据备份;WinPE则深度集成Windows环境,适合Windows系统维护和驱动安装,以下是两者的详细制作方法,制作Linux……

    2025年10月2日
    1200
  • Linux文件过滤怎样最高效?

    核心过滤工具及用法grep:文本搜索利器基础语法:grep [选项] “模式” 文件名高频场景:# 搜索包含"error"的行(区分大小写)grep "error" /var/log/syslog# 忽略大小写搜索grep -i "warning" a……

    2025年7月30日
    4000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信