Linux如何快速显示文本行号?

基础命令:cat + -n / -b

作用:快速显示文件内容并添加行号
语法

cat -n 文件名    # 显示所有行号(包括空行)
cat -b 文件名    # 仅显示非空行的行号(空行跳过)

示例

cat -n log.txt

输出效果:

     1  第一行内容
     2  第二行内容
     3
     4  第四行内容

专业行号工具:nl

作用:专为行号设计,支持格式定制
语法

nl 文件名                 # 显示行号(默认跳过空行)
nl -ba 文件名            # 显示所有行号(包括空行)
nl -w 2 -s ') ' 文件名   # 定制行号格式(宽度2字符,后缀") ")

示例

nl -ba data.txt

输出效果:

     1  第一行
     2  
     3  第三行

过滤时显示行号:grep + -n

作用:搜索匹配内容时同步显示行号
语法

grep -n "关键词" 文件名

示例

grep -n "error" server.log

输出效果:

15:error: 文件未找到
28:error: 权限拒绝

高级文本处理:awk

作用:灵活控制行号格式与条件
语法

awk '{print NR, $0}' 文件名        # 显示行号+内容
awk 'NF {print NR, $0}' 文件名    # 跳过空行(NF非零)

示例

awk '{printf "[%04d] %s\n", NR, $0}' config.conf

输出效果:

[0001] port=8080
[0002] 
[0003] host=localhost

流编辑器:sed

作用:编辑文件时附加行号
语法

sed '=' 文件名 | sed 'N;s/\n/\t/'   # 显示行号后换行,合并为一行

示例

sed '=' data.txt | sed 'N;s/\n/ /'

输出效果:



分页查看:less + -N

作用:浏览大文件时实时显示行号
语法

less -N 文件名

操作

  • G 跳转至文件末尾
  • 1G 返回首行
  • 按 搜索内容

场景选择建议

需求 推荐命令
快速查看完整文件 cat -n
排除空行 cat -bnl
搜索关键词并定位 grep -n
定制行号格式 awknl
浏览大文件 less -N
脚本中处理行号 awk

注意事项

  1. 特殊字符处理
    • 若文件包含制表符(Tab),cat -n 可能对齐异常,建议用 expand -t 4 文件名 | cat -n 转换空格。
  2. 大文件优化
    • 避免用 cat 处理GB级日志,优先使用 less -Ngrep -n 分段加载。
  3. 行号重置
    • 合并多个文件时,cat -n file1 file2 会连续计数,若需独立计数,结合循环:
      for f in file*; do echo "$f:"; cat -n "$f"; done

Linux列出行号的核心命令包括 cat -n(基础)、nl(专业)、grep -n(搜索)、awk(灵活定制)和 less -N(大文件),根据场景选择工具可显著提升效率,如调试代码推荐 cat -n,分析日志首选 grep -n,掌握这些方法能高效定位数据,提升命令行操作能力。

引用说明基于Linux核心工具手册(GNU Coreutils 9.4)及开发者社区实践总结,参考命令官方文档确保准确性。

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

(0)
酷番叔酷番叔
上一篇 2025年8月7日 01:51
下一篇 2025年8月7日 02:07

相关推荐

  • linux如何恢复文件

    Linux 中,可尝试用 extundelete、testdisk 等工具恢复文件,具体

    2025年8月10日
    7400
  • linux 下如何安装php

    Linux 下安装 PHP 可以使用包管理器,如 apt-get install php(Debian/Ubuntu)

    2025年8月16日
    8100
  • linux如何进入系统安装

    启动盘,重启电脑选择从启动盘启动,进入安装界面后按提示操作,如

    2025年8月18日
    9700
  • Linux如何连接网络?

    在Linux系统中,网络连接是系统运行的基础,无论是服务器还是桌面环境,掌握Linux网络连接方法都是必备技能,Linux网络连接方式多样,包括有线网络、无线网络、拨号连接等,同时提供了丰富的命令行和图形化工具进行配置与管理,本文将详细介绍Linux系统中常见的网络连接方法、配置工具及故障排查思路,有线网络连接……

    2025年9月29日
    8400
  • 手机如何连接Linux系统软件?详细操作步骤与方法解析

    手机与Linux系统的连接需求在日常工作、开发调试或文件管理中较为常见,无论是通过有线方式快速传输文件,还是通过无线方式远程管理系统,掌握正确的连接方法都能显著提升效率,本文将详细介绍多种连接方式,包括USB有线连接、网络无线连接(如SSH、VNC、SFTP)及第三方工具的使用步骤,帮助用户根据实际场景选择合适……

    2025年9月20日
    7500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信