介绍Linux下查看文件的相关命令:cat,tac,rev,head,tail,sed
cat 命令
将文件全部输出到标准输出设备中(即,控制台),常用选项:
- -n( —number) :显示行号
tac 命令
将文件内容按行反序全部输出到标准输出设备中(即,控制台),即,输出的第一行为文件内容的最后一行,以此类推
rev 命令
将文件的每行按字符反序全部输出到标准输出设备中(即,控制台),即,输出的每行的第一个字符为文件中该行的最后一个字符,输出的每行的最后一个字符为文件中该行的第一个字符,依次类推
head 命令
将文件的头部内容(即,前X行)输出到标准输出设备中,默认情况下,为前10行。常用选项:
- -n [-][number] :当数字number前无”-“负号时,表示查看文件的前number行的内容,此时将输出第1行-第number行的内容;当数字number前有”-“负号时,其用于指示文件的倒数第number行,即 -1表示文件的最后一行,-2表示文件的倒数第2行,以此类推,此时将输出文件的第1行到所指示行前(即,不包括所指示行)的所有内容
默认情况
number前无 - 的情况
number前有 - 的情况
tail 命令
将文件的尾部内容(即,后X行)输出到标准输出设备中,默认情况下,为后10行。常用选项:
- -n [+][number] :当数字number前无”+”正号时,表示查看文件的后number行的内容,此时将输出后number行的内容;当数字number前有”+”正号时,其用于指示文件的第number行,即 +1表示文件的最后一行,+2表示文件的第2行,以此类推,此时将输出文件的从所指示行到最后一行(即,包括所指示行)的所有内容
- -f:循环读取文件。其会把文件的最尾部的内容输出,且不断刷新,可以实时看文件中的最新写入的内容,常用于查看日志文件。可通过[Ctrl+C]中断命令
默认情况
number前无 + 的情况
number前有 + 的情况
实时查看日志
查看文件中部内容
head、tail联合使用
head、tail 命令通过|管道符联合使用即可实现输出文件的中部内容
下述示例,即为查看 numbers.txt 文件第3行-第7行的内容
sed 命令
sed 其通过脚本处理文本, 其亦可实现上文中提到输出文件的中部内容,使用方法参考如下:
1 | sed -n '[startLineNum], [endLineNum]p' filename |
单引号中的内容即为脚本,脚本参数中的sartLineNum, endLineNum分别为所需输出文件的开始行和结束行,脚本中的动作”p”意为print打印,该动作一般和选项-n(仅显示脚本处理后的结果)连用
示例如下: