如何在Linux显示文件行号

使用 cat 命令显示行号

cat -n filename.txt
  • 效果:在每行前添加行号(包括空格行)。
  • 示例输出
       1  Linux is powerful
       2  This is line two
       3  
       4  Line four after empty line
  • 适用场景:快速预览小文件。

使用 nl 命令(专业行号工具)

nl filename.txt
  • 特点
    • 默认忽略空行(不显示空行行号)。
    • 支持复杂格式(如自定义行号格式)。
  • 自定义格式示例
    nl -s ": " -w 3 filename.txt  # 行号宽度3字符,分隔符": "
      1: Line one
      2: Line two

使用 grep 显示匹配行的行号

grep -n "search_pattern" filename.txt
  • 效果:仅显示包含关键字的行及其行号。
  • 示例输出
    3:This line contains the pattern
    7:Another match here
  • 适用场景:在大型文件中定位特定内容。

分页查看器 less / more 显示行号

less -N filename.txt   # 启用行号模式
more -n filename.txt   # 显示行号(旧版系统)
  • 操作
    • less 中按 -N 临时切换行号显示。
    • 退出按 q
  • 适用场景:浏览大文件时避免滚动卡顿。

文本编辑器显示行号

  • Vim
    1. 打开文件:vim filename.txt
    2. 命令模式输入::set number(或简写 :set nu)。
    3. 取消行号::set nonumber
  • Nano
    启动时加 -l 参数:nano -l filename.txt

使用 awksed 高级处理

awk '{print NR, $0}' filename.txt  # NR为当前行号
sed '=' filename.txt | sed 'N; s/\n/ /'  # 行号与内容同行显示
  • 优势:可集成到脚本中处理复杂需求(如过滤特定行)。

通过环境变量永久启用行号

  • ~/.bashrc 添加别名
    alias cat='cat -n'
    alias less='less -N'

    执行 source ~/.bashrc 生效。


如何选择?

场景 推荐命令
快速查看小文件 cat -n
忽略空行 nl
搜索特定内容 grep -n
浏览大文件 less -N
编程/编辑 Vim/Nano 行号模式
脚本处理 awksed

引用说明:本文方法基于 GNU Coreutils 官方文档(https://www.gnu.org/software/coreutils/)及 Linux 用户手册(man 命令),测试环境为 Ubuntu 22.04 和 Bash 5.0。

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

(0)
酷番叔酷番叔
上一篇 2025年6月21日 01:15
下一篇 2025年6月21日 01:29

相关推荐

  • Linux系统如何重启备份服务?操作步骤详解及方法指导

    Linux备份服务是保障数据安全的核心组件,定期重启可避免因长时间运行导致的内存泄漏、进程僵死或配置不生效等问题,但需规范操作以避免数据丢失或服务中断,本文将从重启前的准备工作、通用重启方法、常见备份服务的具体操作及问题排查四方面,详细说明Linux环境下如何安全重启备份服务,重启前的准备工作在执行重启操作前……

    2025年9月9日
    10500
  • Linux中如何恢复rm删除的文件并打开?

    Linux下rm命令删除文件时,默认情况下只会移除文件的索引节点(inode),而实际的数据块并不会立即被系统擦除,这意味着在数据块被新数据覆盖前,有较高概率恢复被删除的文件,但恢复的前提是文件所在分区未被写入新数据,否则数据可能被覆盖导致无法恢复,本文将介绍常用恢复工具的使用步骤及恢复后文件的打开方法,常用文……

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

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

    2025年9月26日
    10100
  • Linux系统里如何查看静态目录和动态目录的具体操作步骤是什么?

    在Linux系统中,目录结构是组织和管理文件的核心,而目录可分为静态目录和动态目录两类,静态目录是文件系统中固定存在的、结构相对稳定的目录,如/bin、/etc等标准目录;动态目录则是内容随系统运行或用户操作实时变化的目录,如/tmp、/proc等,掌握这两类目录的查看方法,有助于系统管理和故障排查,以下从静态……

    2025年8月30日
    10400
  • 为什么你还没用XX?3个理由说服你

    include是C/C++中的预处理指令,用于在编译前将指定头文件的内容插入当前文件,它允许代码复用、声明共享,是模块化编程的基础。

    2025年6月13日
    11200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信