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 -b 或 nl
搜索关键词并定位 grep -n
定制行号格式 awk 或 nl
浏览大文件 less -N
脚本中处理行号 awk

注意事项

  1. 特殊字符处理:
    • 若文件包含制表符(Tab),cat -n 可能对齐异常,建议用 expand -t 4 文件名 | cat -n 转换空格。
  2. 大文件优化:
    • 避免用 cat 处理GB级日志,优先使用 less -N 或 grep -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启动失败如何紧急抢救重要数据?

    物理硬盘转移法(推荐优先尝试)适用场景:硬盘未物理损坏,可拆卸工具需求:SATA/USB硬盘盒(笔记本)或备用电脑(台式机)其他可运行Linux/Windows/Mac的机器操作步骤:拆卸硬盘:笔记本:移除电池后拆底盖取出硬盘台式机:断开SATA数据线和电源线连接备用设备:通过硬盘盒转USB接入其他电脑,或直接……

    2025年7月16日
    41300
  • linux系统如何配置网络连接

    Linux 系统中,可通过图形界面网络设置或命令行(如 ifconfig、ip 等

    2025年8月16日
    24700
  • 如何具体操作将Linux系统的中文界面修改为英文显示语言版本?

    在Linux系统中将界面语言从中文切换为英文,通常可以通过图形界面或命令行操作实现,不同发行版的操作步骤略有差异,但核心逻辑一致,以下是针对主流Linux发行版的详细操作指南,涵盖系统级和用户级修改,确保切换后系统各组件(如桌面环境、命令行提示、应用程序等)均显示英文,图形界面操作(适合普通用户)图形界面切换语……

    2025年9月11日
    21300
  • 如何定义函数?

    在Linux系统中,脚本(Script)是通过解释器执行的文本文件,用于自动化重复任务、管理系统或部署应用,以下是详细的脚本编写指南,遵循Linux最佳实践:脚本基础结构Shebang行(必需)首行指定解释器路径,告知系统用哪个程序执行脚本:#!/bin/bash # 使用Bash解释器#!/usr/bin/e……

    2025年6月24日
    26400
  • Linux休眠唤醒失败?解决方法在此

    Linux休眠的两种主要模式挂起到内存(Suspend-to-RAM)状态:系统暂停运行,数据保存在内存,功耗极低,唤醒方式:按电源键、键盘或鼠标(需硬件支持),开合笔记本盖子(默认触发唤醒),网络唤醒(需预先启用Wake-on-LAN),挂起到硬盘(Suspend-to-Disk / Hibernate)状态……

    2025年6月18日
    43400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信