Linux如何显示文件行号?

cat 命令 + -n 参数

适用场景:快速查看小型文件(避免大文件卡顿)。
命令示例

cat -n filename.txt

输出效果

     1  Line 1 content
     2  Line 2 content
     3  Line 3 content

注意

  • -n 为所有行编号(包括空行),-b 可跳过空行编号(cat -b filename.txt)。

nl 命令(专为行号设计)

适用场景:需自定义行号格式或过滤部分内容。
基础用法

nl filename.txt

高级示例(只对包含特定文本的行编号):

nl -b p'error' logfile.txt  # 仅显示含 "error" 的行并编号

参数说明

  • -b a:所有行编号(默认)
  • -b t:跳过空行
  • -w 4:行号宽度设为4字符(nl -w 4 file.txt

grep 命令 + -n 参数

适用场景:搜索关键词并显示所在行号。
命令示例

grep -n "search_text" filename.txt

输出效果

3:search_text found here
7:another search_text line

提示:结合正则表达式可精准定位(如 grep -nE "pattern" file)。


less 查看器

适用场景:浏览大文件时实时跳转。
操作步骤

  1. 输入命令:
    less -N filename.log
  2. 使用键盘导航:
    • 空格键:向下翻页
    • q:退出
    • /keyword:搜索关键词(结果带行号)

vim / vi 编辑器

适用场景:编辑文件时需行号参考。
启用行号

  1. 打开文件:
    vim filename.py
  2. 命令模式下输入:
    :set number   # 显示行号
    :set nonumber # 关闭行号

    快捷键

  • gg:跳转首行
  • G:跳转末行
  • :123:跳转至第123行

awk 高级处理

适用场景:自定义行号格式或结合脚本处理。
命令示例

awk '{print NR, $0}' filename.txt  # NR表示当前行号

输出效果

1 Line 1
2 Line 2

扩展应用(添加前缀):

awk '{printf "[%d] %s\n", NR, $0}' file.txt

注意事项

  • 大文件警告cat -nnl 处理超大文件可能消耗内存,建议用 less -N 分页查看。
  • 行号偏移:若文件包含多字节字符(如中文),某些工具的行号可能对齐异常,建议使用 vimless
  • 脚本自动化:在脚本中推荐 grep -nawk,便于结果重定向处理。

总结建议

  • 快速查看:用 cat -nnl
  • :用 grep -n
  • 大文件浏览:用 less -N
  • 编辑文件:用 vim + :set number

引用说明基于 Linux 核心工具手册(GNU Coreutils 9.4)及开发者社区最佳实践整理,确保方法在主流发行版(Ubuntu, CentOS, Debian)中有效,具体命令可通过 man [command](如 man grep)查阅官方文档。

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

(0)
酷番叔酷番叔
上一篇 2025年7月29日 11:09
下一篇 2025年7月29日 11:44

相关推荐

  • 如何用Linux批量命令行高效批量处理?

    在Linux系统中,批量命令行操作是提升效率的核心技能,通过组合基础命令和脚本语法,可高效处理文件管理、数据处理、系统运维等重复任务,以下从常用命令组合、进阶技巧及脚本实践三方面展开说明,基础批量命令组合find + xargs:批量查找与执行find命令用于按条件(如文件名、类型、修改时间)查找文件,xarg……

    2025年9月23日
    13400
  • 虚拟机Linux如何识别U盘?操作步骤详解

    在虚拟机Linux系统中识别并使用U盘,需要完成虚拟机端的设备连接配置和Linux系统端的识别挂载操作,整个过程涉及虚拟机设置、系统命令使用及文件系统处理,以下是详细步骤和注意事项,虚拟机中的U盘连接设置虚拟机默认不会自动识别主机连接的U盘,需手动将U盘设备连接到虚拟机中,以VMware Workstation……

    2025年8月24日
    15400
  • Linux系统查看报错信息的常用方法及命令有哪些?

    在Linux系统中,查看系统报错是排查故障的关键步骤,Linux通过日志文件和命令行工具提供了多种报错查看方式,帮助用户定位问题根源,了解常见的日志文件存储位置是基础,Linux系统日志通常位于/var/log目录下,不同类型的日志会被分类存储:/var/log/syslog或/var/log/messages……

    2025年9月26日
    13300
  • linux如何新建日志文件

    Linux中,可以使用touch logfile.log命令新建日志文件,也可用`echo “” ˃ logfile.

    2025年8月10日
    15300
  • 现代浏览器必备编解码器与DRM支持?

    现代浏览器的核心要素包括必要的编解码器和DRM支持,编解码器确保流畅播放多种音视频格式,DRM则保障受保护内容的合法访问,二者共同构成完整多媒体体验的基础。

    2025年7月1日
    13900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信