如何在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 中,可通过删除相关内核文件、修改引导配置来删除内核,但需谨慎

    2025年8月18日
    1300
  • Linux下如何清空数据库但保留表结构?

    操作前必备准备备份数据库清空前必须备份,防止误删,以MySQL为例:mysqldump -u [用户名] -p [数据库名] > backup.sql提示:将 [用户名] 和 [数据库名] 替换为实际值,执行后输入密码,确认权限需拥有数据库的超级用户(如MySQL的root)或删除权限,不同数据库的清空方……

    2025年8月8日
    1800
  • Ubuntu升级后无法开机?速解

    使用 uname 命令(推荐)uname 是Linux核心工具,直接显示系统架构:uname -m输出示例:x86_64 → 64位Intel/AMD处理器aarch64 → 64位ARM处理器(如树莓派4)i686 或 i386 → 32位x86处理器原理:调用内核信息,100%准确且无需安装额外工具,通过……

    2025年7月30日
    1800
  • 为什么Linux命令行是高效操作首选?

    打开终端(命令输入环境)在图形界面中,通过以下方式打开终端:Ubuntu/Debian:Ctrl+Alt+T 快捷键,或搜索”Terminal”CentOS/RHEL:应用菜单 → 系统工具 → 终端其他桌面环境:GNOME:按 Super (Win键) 搜索”Terminal”KDE:Alt+F2 输入 ko……

    2025年7月26日
    2100
  • 如何正确关闭Linux系统?命令操作与安全关机指南

    在Linux系统中,关闭系统是日常运维和终端操作中的基础操作,但不同场景下可能需要采用不同的关闭方式,无论是通过命令行进行精确控制,还是通过图形界面进行直观操作,了解其背后的原理和适用场景都能确保系统安全、高效地关机,本文将详细介绍Linux系统的多种关闭方法、命令参数、操作步骤及注意事项,帮助用户在不同场景下……

    2025年8月22日
    1100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信