Linux 中打开文件并显示行号

在 Linux 中,可以使用多种命令来打开文件并显示行号。以下是几种常用的方法:


1. 使用 cat + -n(显示行号)

cat -n filename.txt
  • 作用:显示文件内容,并在每行前添加行号(包括空行)。

  • 示例:

    cat -n /etc/passwd

2. 使用 nl(专门显示行号)

nl filename.txt
  • 特点:

    • 默认忽略空行(不显示空行的行号)。

    • 可以自定义行号格式(如左对齐、右对齐等)。

  • 示例:

    nl -ba filename.txt  # -ba 显示所有行(包括空行)

3. 使用 less(交互式查看,带行号)

less -N filename.txt
  • 特点:

    • 支持上下翻页(/PageUp/PageDown)。

    • -N 显示行号。

    • 按 q 退出。

  • 示例:

    less -N /var/log/syslog

4. 使用 more(分页查看,带行号)

more -n filename.txt
  • 特点:

    • 逐页显示文件内容。

    • -n 显示行号(部分系统可能不支持)。

    • 按 q 退出。


5. 使用 vim / vi(编辑器模式,显示行号)

vim +"set number" filename.txt

或直接进入 vim 后输入:

:set number
  • 特点:

    • 可编辑文件。

    • :set number 显示行号,:set nonumber 取消显示。

    • 按 :q 退出。


6. 使用 head / tail(查看文件开头/结尾)

head -n 10 filename.txt  # 显示前10行
tail -n 10 filename.txt  # 显示最后10行
  • 适用场景:快速查看文件的头部或尾部内容。


7. 使用 grep -n(搜索内容并显示行号)

grep -n "keyword" filename.txt
  • 作用:搜索匹配的行,并显示行号。

  • 示例:

    grep -n "error" /var/log/syslog

总结

命令作用适用场景
cat -n 显示全部内容(带行号) 快速查看小文件
nl 显示行号(可忽略空行) 需要精确控制行号格式
less -N 交互式查看(带行号) 查看大文件(可翻页)
vim +"set number" 编辑文件(带行号) 需要修改文件
grep -n 搜索关键词并显示行号 查找特定内容

选择适合你需求的命令即可!

posted @ 2025-06-30 15:11  郭慕荣  阅读(282)  评论(0)    收藏  举报