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安装Geneious Prime的正确方法?

    安装前准备系统要求操作系统:Ubuntu 20.04+/Debian 10+ 或兼容的发行版(CentOS/RHEL需额外依赖)内存:≥8 GB(推荐16 GB以上)存储空间:≥1 GB可用空间Java环境:OpenJDK 11 或 Oracle JDK 11(必须) sudo apt update &amp……

    2025年7月13日
    2900
  • SUSE如何设置默认网关?

    在SUSE Linux和openSUSE上配置默认网关主要有两种方法:通过编辑/etc/sysconfig/network/routes文件永久设置,或使用ip route add default via 命令临时设置(需重启网络服务使永久配置生效)。

    2025年7月23日
    2600
  • linux 如何 给用户权限

    Linux 中,可使用 chmod 命令设置文件或目录权限,用 `

    2025年8月14日
    1300
  • 服务器安装Linux系统时磁盘分区该如何详细合理规划与配置步骤?

    服务器安装Linux时的分区规划是确保系统稳定、安全及高效运行的关键步骤,与桌面Linux分区不同,服务器更注重数据可靠性、I/O性能、扩展性及服务隔离,合理的分区策略能有效避免因单一分区写满导致系统崩溃,提升运维效率,同时满足不同服务的资源需求,以下从分区原则、关键分区规划、文件系统选择及高级配置等方面详细说……

    2025年8月26日
    2200
  • linux如何安装run

    Linux中,可使用包管理器安装run相关命令或程序,如apt install(Debian系)或yum install(

    2025年8月14日
    1200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信