文章目录
各命令的主要区别:
linux命令中cat、more、less、tail、head均可用来查看文件内容,主要区别有:
- cat是一次性显示整个文件的内容,适用于文件内容少的情况;
- more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能。
- tail 和 head分别显示文件的后几行和前几行内容。常用于大文件的截取。
一、cat
cat 命令常用于显示整个文件的内容,或者合并多个文件。
cat [options] fileName
1、常用参数:
-n 或 --number
:由 1 开始对所有输出的行数编号。-b 或 --number-nonblank
:和 -n 相似,只不过对于空白行不编号。
2、实例:
(1)把 file1 的文档内容全部显示在屏幕上:
cat file1
(2)把 file1 的文档内容加上行号后输入 file2 这个文档里:
cat -n file1 > file2
(注意:如果file2中原本有内容,此命令会覆盖file2中原有内容)
(3)把file1和file2的内容合并到file3,同样会覆盖原file3.txt中的内容:
cat file1 file2 > file3
(4)把 file1 和 file2 的文档内容加上行号(空白行不加)之后将内容追加到 file3 文档里:
cat -b file1 file2 >> file3
(5)清空 /etc/test.txt 文档内容:
cat /dev/null > /etc/test.txt
当使用>时,cat会覆盖右边的文件;当使用>>时,cat会追加到右边的文件中。
3、cat 的反命令–tac 命令
把cat 单词反过来就是 tac, 该命令同样是显示整个文件的内容,但是倒序显示。
二、more
more 比 cat 功能更强大,会让日志分页显示,同时显示内容的百分比,更方便阅读。
最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(只能用/向下搜索)。
1、语法:
more [-dlfpcsu]