❀cat
【语法】:cat [选项][文件]
功能:查看目标文件的内容。
常用选项:
- -b 对非空输出行编号
- -n 对输出的所有行编号
- -s 不输出多行空行
❀more
【语法】:more[选项][文件]
功能:more命令,功能类似cat
常用选项:
- -n对输出的所有行编号
- q退出more
当我们向test.txt文件中写入一万行数据的时候我们使用cat查看文件效果>
我们可以使用以下命令来向test文件中写入数据:
cnt=1;while [ $cnt -le 10000 ]; do echo "Hello Linux $cnt"; let cnt++; done > test.txt
这时候我们用cat来试着查看一下test文件中的内容:
可以看到我们执行完成之后他直接就给我们显示到了最后几行的内容,一万行的数据我们想要看前几行就很不方便,这时候就有了more命令 我们再来使用more命令来查看test.txt文件:
这样我们就可以看到前几行了想要继续往下浏览可以按回车键,向下浏览。
比如我们想要看500行的内容,可以使用-n选项:
我们也可以进行搜素,例如我们要查询有9999的内容我们就可以输入/9999回车
但是我们按↑↓键都没有反应,也代表我们只能向下浏览而不能向上浏览。 那么接下来我们就来介绍下一条指令less。
❀less
less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极 其强大。
less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看
但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用 来查看一个文件的内容!
除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜
【语法】:less [参数] 文件
功能:less与more类似,但less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less再查看之前不会加载整个文件。
选项:
- -i 忽略搜索时的大小写
- -N 显示每行的行号
- /字符串:向下搜索“字符串”的功能
- ?字符串:向上搜索“字符串”的功能
- n:重复前一个搜索(与 / 或 ? 有关)
- N:反向重复前一个搜索(与 / 或 ? 有关)
- q:quit
此时我们就可以使用↑↓键来进行浏览。
❀head
head和tail可以通过字面意思来理解,一个是用来显示开头的,一个是用来显示结尾的。
【语法】:head [参数] ...[文件]...
功能:head用来显示文件的开头到标准输出中,默认head命令打印其相应文件的开头10行。
选项:
-n<行数>显示的行数
❀tail
tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail - f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.
【语法】: tail[必要参数][选择参数][文件]
功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
选项:
-f 循环读取
-n 显示行数
head与tail综合练习
假如我们此时想要看1000行到1020行要怎么做呢?
我们首先可以使用head加“>”将前1020行重定向到temp文件中,再使用tail指令提取后面1000-1020行:
这样就可以实现对1000-1020行进行显示。
也可以通过"管道 - 操作"来进行输出显示:
"|"是一种符号,后面会被"系统"解释成为管道文件。(以后再为大家解释)
tail与head与less与more与cat指令的区别各方面分析
tail、head、less、more以及cat都是Linux系统中常用的命令行工具,它们都可以用来查看文件的内容,但是它们在使用方式和功能上有所不同。
1.tail
tail命令默认会输出文件的最后10行,可以通过参数-n来指定输出的行数。tail命令还可以实时监控文件的变化,加上-f参数可以一直输出文件的最新内容,直到用户按下Ctrl+C或关闭终端。tail命令主要用于查看日志文件等需要实时监控的文件。
2.head
head命令与tail命令相反,它默认输出文件的前10行,可以通过参数-n来指定输出的行数。head命令主要用于查看文件的头部信息,比如查看配置文件的注释等。
3.less
less命令可以用于查看任意长度的文件,它会将文件内容分页显示,并且支持向前和向后翻页查看。less命令还支持搜索和编辑功能,可以方便地定位和修改文件内容。less命令主要用于查看较大的文件,比如log文件。
4.more
more命令与less命令类似,它也可以用于查看任意长度的文件,但是它不支持向前翻页查看,只能向后翻页。more命令主要用于查看较小的文件,比如README文件等。
5.cat
cat命令可以用于连接文件并打印输出,也可以用于创建文件。当只有一个文件作为参数时,cat命令会输出该文件的内容;当有多个文件作为参数时,cat命令会将它们连接起来并输出。cat命令主要用于查看文件内容或者将文件合并成一个文件。
总的来说,这些命令在功能上有很大的重叠,但在使用方式和场景上有所不同。用户可以根据自己的需要选择不同的命令来查看文件内容。
🍀小结🍀
今天我们学习了常用的Linux查看文件内容的命令相信大家看完有一定的收获。
种一棵树的最好时间是十年前,其次是现在! 把握好当下,合理利用时间努力奋斗,相信大家一定会实现自己的目标!加油!创作不易,辛苦各位小伙伴们动动小手,三连一波💕💕~~~,本文中也有不足之处,欢迎各位随时私信点评指正!