【从浅识到熟知Linux】基本指定之cat、more和less

🎈归属专栏:从浅学到熟知Linux

🚗个人主页:Jammingpro

🐟每日一句:写完这篇我要去吃晚饭啦!!


文章前言:本文介绍cat、more和less指令三种查看文件的用法并给出示例和截图。


文章目录


cat

基本语法

shell 复制代码
cat [选项][文件]

功能

查看目标文件的内容。(该指令会将文件中的所有结果一次性打印到屏幕上,适合于阅读小文本)

选项

无选项

功能:查看文本

示例:

shell 复制代码
cat test.txt

示例执行结果:

-n

功能:显示内容时,给所有内容加上行号。

示例:

cpp 复制代码
cat -n test.txt

示例执行结果(在上面执行结果的基础上):

-b

功能:在显示内容时,给非空行加上行号(空行仍然会显示,只是不累计行号)。

示例:

shell 复制代码
cat -b test.txt

示例执行结果(在上面执行结果的基础上):

-s

功能:在输出时,遇到连续多个空行,只会输出1个空行。

示例:

shell 复制代码
cat -s test.txt

示例执行结果(在上面执行结果的基础上):

tac

基本语法

shell 复制代码
tac [选项][文件]

功能

反向输出文本内容

示例演示

shell 复制代码
tac test.txt

示例执行结果:

more

基本语法

shell 复制代码
more [选项][文件]

功能

用于查看文件内容,支持翻页(但只能向后翻,不能向前翻),适合于中大型文件。一直回车一直向下翻。

示例演示

示例:

cpp 复制代码
more .vimrc

示例执行结果:

ps:more命令还有很多选项,由于各Linux操作系统对more的选项设置的功能不同,这里就不介绍了,需要时可以查看man手册。

less

基本语法

shell 复制代码
less [选项][文件]

功能

用于查看文件内容,支持翻页,适合于中大型文件。

more与less的不同之处

less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux 正统 查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看。但若使用了 less 时,就可以使用 pageuppagedown 等按键的功能来 往前往后 翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

操作

查看文本

功能:查看文本(在bash中执行下方示例,即可查看对应文本)

示例:

shell 复制代码
less .vimrc

实例执行结果:

/

功能:向下查找

用法:输入/+要搜索的内容,按回车即可进行搜索(后面的-i会演示该操作)。

-i

功能:忽略搜索时的大小写。在底行模式中,输入/要搜索的内容,回车后即可进行搜索。

搜索功能演示:

Step1:在底行输入/Plug,搜索带有Plug的行👇

Step2:回车后显示结果👇

忽略大小写演示:

Step1:在底行输入-i,显示如下内容后,按下回车键进入忽略大小写的模式中👇

Step2:输入/plug进行搜索,大小写均匹配成功👇

-N

功能:显示行号及取消显示行号(第一次执行完为显示行号,再次执行为取消显示行号)

示例(在底行模式执行):

shell 复制代码
-N

示例执行结果:


文章结语:这篇文章只对Linux基本指令中的cat、more和less指令,并没有涵盖所有的选项,但常用选项基本都涉及到了。如果上述内容有任何问题,欢迎在下方留言区指正b( ̄▽ ̄)d

相关推荐
进击的荆棘5 小时前
Linux系统——库的原理与制作之ELF文件的形成与加载的过程(下)
linux·动静态库
CrazyMo_6 小时前
鸿蒙高级——内存专用之linux-reserve-memory 方案简介
linux·运维·服务器
Sammyyyyy6 小时前
jev-ultrafast 实战:浏览器操作代理加本地 AI 网关,把云控制台配置做成自动化流水线
运维·人工智能·自动化·ai编程·servbay
灯澜忆梦6 小时前
【Linux】#5 | 文件与目录基础操作命令
java·linux·运维
逐梦之程6 小时前
EXCEL与DBC格式互转软件
运维·服务器·网络
yychen_java6 小时前
第十二篇:完整项目实战——构建可验证的能源智能运维 Agent 中枢
运维·人工智能·能源
9624566 小时前
餐饮 SaaS 优惠券系统架构演进(七)营销定价引擎设计:活动、会员价、优惠券、买赠如何在同一 PriceQuote 中可解释地组合
java·运维·算法
Frank_refuel6 小时前
分布式IoT数据采集与存储系统(项目复盘)
运维·服务器
wuminyu6 小时前
stackChunkOop内部结构与GC屏障的配合工作原理剖析
java·linux·c语言·jvm·c++
青衫客366 小时前
从网卡到 Socket:再探 Linux 网络协议栈与 iptables 数据包处理流程
linux·网络·网络协议