4.cat
知识点:
语法:cat [选项][文件]
功能: 查看目标文件的内容
细节:
附加指令:
单独使用cat时,是直接你输入什么他就会打印出什么
-n : 给文件内容加上行号
-b :对非空行加上行号
-s : 不输出多行空行(当出现连续空行时只输出一个空行)
5.more
知识点:
语法:more [选项][文件]
功能:more命令,功能类似 cat
只不过对于cat来说,他在看文件时是直接从最后开始看
当一个文件中的内容非常多行的时候,不好往上翻(有10000行,要求找第1000行时),所以说cat只适合读小文件,而more指令是从上往下的,并且还可以指定开始。
细节:
按q退出more
按回车往下翻
/n 可以直接进行搜索(n是从开始往下数的第几行)
附加指令:
-n : 对输出的所有行编号,并且指定开始到哪一行停下来
具体如下:
输入:more -1000 t (-1000从1000开始 , t 表示要打开的文件)
附:当你指定了头为 -1000 此时要注意的是你若使用 /n 此时第一层是1000开始的,你需要-1000才和你想要到的层数一样。
6.less
知识点:
相较于more来说more他不能往上翻,所以我们其实也不会经常地去使用,而less能通过 上下键 来进行查看文件内容,所以我们一般常用 less
细节:
同样可以通过 / 来向后去搜索
还能用 ? 来搜索标记出包含的数字 (?9)
按q退出
7.head
知识点:
语法:head -n 文件 ,得到文件的前n行,如果不写默认得到前10行
8.tail
知识点:
tail 和 head 一样的用法,只不过此时是从尾开始算提取的行数
练习:
当我们想要通过只用 head 和 tail 来得到第1000 ~ 1020 行时
假如常规方法,是需要先去创建临时文件来完成的(先用head得到前1020个放到临时文件中,再通过tail得到后21个即可查看)
而此时可以通过管道的方式来完成,此时就不需要创建临时文件了,因为对于管道来说,他会把左边输出到管道文件中,然后右边来管道文件中使用,此时管道文件是一个内存级的文件一直都有,不需要我们去在磁盘中创建一个新的文件了。
其实管道和现实中的概念很像,像我们的天然气管道来说,一边把天然气传进管道(输出),在传输的过程中,管道就成了一个暂时的存储容器,并且另一边要接收(输入)
本章完。预知后事如何,暂听下回分解。