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

相关推荐

  • Linux下如何通过命令行连接DB2数据库的操作方法?

    在Linux环境下连接DB2数据库,需先完成客户端安装与环境配置,再通过命令行工具建立连接,以下是详细步骤及注意事项:安装DB2客户端若系统未安装DB2客户端,需先下载对应版本的安装包(如IBM官网提供的db2cli.rpm或tar包),以rpm包为例,执行以下命令安装:rpm -ivh db2cli-11.5……

    2025年9月10日
    2100
  • Linux日志如何快速揪出系统错误?

    定位日志文件Linux日志通常存储在 /var/log 目录下,常见文件包括:系统级日志:/var/log/syslog(通用系统日志,Debian/Ubuntu)/var/log/messages(通用日志,CentOS/RHEL)服务特定日志:/var/log/nginx/error.log(Nginx错误……

    2025年7月26日
    3800
  • Linux密钥认证解除终极指南

    解除SSH密钥登录(改用密码登录)若需临时绕过SSH密钥认证(如密钥丢失),需修改服务端配置:编辑SSH配置文件 sudo nano /etc/ssh/sshd_config修改以下参数 PasswordAuthentication yes # 启用密码登录PubkeyAuthentication no # 禁……

    2025年8月7日
    2900
  • linux如何生成ssh key

    Linux中,可以使用ssh-keygen命令生成SSH密钥对,

    2025年8月15日
    3600
  • kail linux如何u盘启动

    U盘插入电脑,在Kali Linux系统中用启动盘制作工具(

    2025年8月15日
    3200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信