如何在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

相关推荐

  • 如何用ISO镜像安装Linux系统?

    通过ISO文件安装Linux系统是较为常见的安装方式,尤其适合需要自定义系统配置或离线安装的场景,以下是详细的安装步骤及注意事项,帮助顺利完成系统部署,安装前的准备工作下载ISO镜像:访问Linux发行版官网(如Ubuntu、Fedora、CentOS等),根据系统架构(64位/32位)下载对应的ISO镜像文件……

    2025年9月23日
    7600
  • Linux中如何高效替换文件内的数字?

    在Linux系统中,替换数字是一项常见操作,涉及文件内容修改、文件名批量处理、命令行输出过滤等多种场景,无论是配置文件中的参数调整、日志数据的格式统一,还是文件名的规范化整理,掌握数字替换的方法能显著提升工作效率,以下从不同场景出发,结合常用工具和命令示例,详细说明Linux中替换数字的具体操作,中的数字替换……

    2025年10月8日
    8500
  • linux如何查端口号

    Linux 中,可使用 netstat -tnlp 或 `ss -t

    2025年8月16日
    11600
  • 如何避免临时目录名称冲突?

    在Linux系统中,文件类型由系统内核根据文件元数据自动判定,无法直接通过命令将普通文件()修改为目录(d),但可通过创建新目录并迁移数据的方案实现类似效果,具体操作如下:核心原理Linux文件类型由元数据中的mode字段决定(通过ls -l首字符查看)::普通文件(Regular File)d:目录(Dire……

    2025年7月8日
    12900
  • Linux如何快速挂载Samba共享?

    前置条件安装必要软件包确保系统已安装 cifs-utils(SMB/CIFS 协议支持)和 samba-client(客户端工具):sudo apt update && sudo apt install cifs-utils samba-client # Debian/Ubuntusudo dn……

    2025年8月9日
    10000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信