Linux基础命令之 —— 查看文件内容命令 (外部命令: cat、more、less、head、tail、)

本文介绍了Linux中查看文件内容的几个基本命令,包括`cat`、`more`、`less`、`head`和`tail`。`cat`用于显示文件全内容,`more`按页展示,`less`支持上下翻页,`head`显示文件开头部分,而`tail`则聚焦文件末尾。示例展示了如何仅使用这些命令查看文件的第20至30行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 


请您看这里:
 

        此链接 通往 Linux 命令大全手册,点一下吃不了亏,上不了当!说不定还会 涨知识:

        Linux OS 命令手册大全!

        Linux 文件、目录、文本处理 命令!


 
命令类型
他们都属于 外部命令 :

root@zhengzelin:~# type cat less head more tail
cat is /bin/cat
less is /usr/bin/less
head is /usr/bin/head
more is /bin/more
tail is /usr/bin/tail

 
cat —— 输出文件全部内容到标准输出上
cat 命令 是将 文件的内容 输出到标准输出上 (也就是屏幕上 )

你可以使用 重定向符 给它将输出 重定向到其他文件!

重定向符: cat filenameA > filenameB  ( 输出到B中,并且覆盖B文件中的原内容) 
         cat filenameA >> filenameB  ( 输出到B中,不覆盖B文件中的原内容,追加在文尾) 


缺点: cat 命令输出的文件内容是直接全部输出! 当文件内容过多时,你还得上翻记录!太不方便,所以就提到了 more 命令!


cat 命令用法:

cat filename   :  直接输出文件内容
cat -n filename : 对于文件输出内容的行号进行编号(从1开始)
cat -b filename : 跟 -n 选项类似,不过对于空行不标行数!

cat file1 file2 : 同时查看多个文件内容 !

注意,使用 cat 还可以给 文件中写入数据

格式: cat <<end>>  filename  最后输入end 结束输入!

注意: 这里的 end 并不是固定的,我只是举个例,可以使用 任意字符

eg: 
root@zhengzelin:~# cat <<abc>> 1.txt 
> aaa
> bbb
> abc
root@zhengzelin:~# cat 1.txt 
aaa
bbb


more —— 按页输出文件内容到标准设备上
相对于 cat 来说,more 的优点就是: 输出的内容是按页输出的,并不会像 cat 那样一股脑的全部输出!更加方便用户查看内容!


用法:
more -数字 filename  :  屏幕上显示多少行内容!
more +数字 filename  :  从文件的多少行开始输出内容!
more -s filename : 多个连续的空行压缩成一行显示!(只针对连续空行)
more -d filename : 查看文件的过程中可以按 q 退出,按 h 打开帮助信息!


enter(回车) —— 切换下一行内容
space(空格) —— 切换下一页内容

但是,more 只 支持按下翻页,上一页的内容并不能查看,所以就提到了 less 命令!

 
less —— 支持上下翻页查看文件内容!
使用 page up 上翻页,page done 下翻页,按 q 退出 less 程序!
使用 enter 内容换行!默认 less 输出完内容并不退出 less !

使用 
-e  : 文件显示到文末 ,退出 less !
-f  : 强制显示文件内容!
-N  : 显示行号

 
head —— 查看文件开头几行的内容
head filename  默认是显示该文件 前十行内容!

-n 数字 : 显示文件前多少行的内容
-v  : 显示文件名(一般用于 head 多个文件的时候使用)
-q  : 不显示文件名

 
tail —— 查看文件倒数几行的内容!
head 一样,不加 -n 指定行号的话,默认是输出 倒数 10行内容

选项:
+数字  : 表示从文件的多少行开始 到 文件的结尾
-n 数字 : 指定行数
-c 数字 : 文件的最后一行的倒数几个字节的内容
-v  : 输出内容之前 先输出文件名(一般用于多个文件时)

 

小栗子:

输出 某个文件 的第 20 - 30 行内容! 不使用其他文本处理命令,光用这章提到的命令 !

head -n 30 filename > newfile | tail +20 newfile

head -n 30 filename > newfile | tail -n 10 newfile


先head 取出 前30行内容 ,然后使用 tail 取 20 -30 的内容!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值