使用 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:
- 打开文件:
vim filename.txt
- 命令模式输入:
:set number
(或简写:set nu
)。 - 取消行号:
:set nonumber
。
- 打开文件:
- Nano:
启动时加-l
参数:nano -l filename.txt
。
使用 awk
或 sed
高级处理
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 行号模式 |
脚本处理 | awk 或 sed |
引用说明:本文方法基于 GNU Coreutils 官方文档(https://www.gnu.org/software/coreutils/)及 Linux 用户手册(
man
命令),测试环境为 Ubuntu 22.04 和 Bash 5.0。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5165.html