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系统重启后IP配置丢失,本质是临时配置与持久化配置的差异,以下按优先级排序解决方案:权限问题(90%的根源) sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0 # CentOS/RHEL sudo nano /etc/netplan/01-net……

    2025年6月28日
    6600
  • C程序运行全流程如何秒懂?

    C程序运行流程:编写源代码,经预处理(处理宏和头文件)、编译(转为汇编代码)、汇编(生成机器码目标文件)、链接(合并库文件生成可执行程序),最后由操作系统加载执行。

    2025年6月20日
    5500
  • Linux系统中,使用浏览器下载文件的具体操作流程是怎样的?

    在Linux操作系统中,使用浏览器下载文件是日常操作中的重要环节,无论是开源软件、文档资料还是多媒体资源,都离不开下载功能,Linux环境下主流浏览器如Firefox、Google Chrome、Chromium、Microsoft Edge等均内置了下载管理功能,同时也可结合第三方下载工具提升效率,本文将详细……

    2025年9月22日
    2100
  • Linux系统如何查看本机IP地址?

    在Linux系统中,查看IP地址是日常运维和故障排查中的常见操作,无论是通过命令行工具还是图形界面,都有多种方法可以实现,本文将详细介绍不同场景下查看Linux IP地址的方式,包括传统命令、现代工具、图形界面操作及配置文件查看方法,帮助用户根据实际需求选择最合适的方案,命令行工具查看IP地址命令行是Linux……

    2025年9月29日
    1300
  • Linux ISO为何必备?

    Linux ISO 是 Linux 操作系统的镜像文件(通常以 .iso 为后缀),包含完整的系统安装程序,用户需将其写入 U 盘、光盘或虚拟机才能启动安装流程,准备工作(关键步骤)下载官方 ISO推荐官网:Ubuntu(ubuntu.com)、CentOS(centos.org)、Debian(debian……

    2025年7月21日
    4600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信