插件窝 干货文章 linux中cat怎么看前几行

linux中cat怎么看前几行

filename head 文件 命令 138    来源:    2025-05-03

在Linux中,cat命令本身并不直接支持查看文件前几行的功能,因为它会默认输出整个文件内容。不过你可以通过以下几种方法查看文件的前几行:


1. 使用 head 命令(推荐)

head 是专门用来显示文件开头部分的命令:

head -n 行数 文件名

示例:查看文件前5行

head -n 5 filename.txt

简化写法(如果直接指定行数,可以省略 -n):

head -5 filename.txt

2. 组合 cat + head(冗余但可行)

虽然多此一举,但可以通过管道将 cat 的输出传给 head

cat filename.txt | head -n 5

3. 使用 sed 命令

如果需要更灵活的文本处理,可以用 sed 打印前N行:

sed -n '1,5p' filename.txt

这会输出第1行到第5行的内容。


4. 使用 awk 命令

类似 sedawk 也可以实现:

awk 'NR<=5' filename.txt

NR 表示当前行号,NR<=5 即只打印前5行。


5. 直接查看大文件时的实时交互(less/more

如果文件很大,建议用分页工具:

less filename.txt

进入 less 后: - 按 Enter 逐行向下,或按 5↓ 向下5行。 - 按 q 退出。


总结

  • 最简单直接head -n 5 filename.txt
  • 需要后续处理cat filename.txt | head -n 5
  • 高级文本操作sedawk

如果有其他需求(如查看末尾几行、过滤内容等),可以进一步说明!