Linux下查看文件的相关命令

介绍Linux下查看文件的相关命令:cat,tac,rev,head,tail,sed

abstract.jpg

cat 命令

将文件全部输出到标准输出设备中(即,控制台),常用选项:

  • -n( —number) :显示行号

figure 1.jpg

tac 命令

将文件内容按行反序全部输出到标准输出设备中(即,控制台),即,输出的第一行为文件内容的最后一行,以此类推

figure 2.jpg

rev 命令

将文件的每行按字符反序全部输出到标准输出设备中(即,控制台),即,输出的每行的第一个字符为文件中该行的最后一个字符,输出的每行的最后一个字符为文件中该行的第一个字符,依次类推

figure 3.jpg

head 命令

将文件的头部内容(即,前X行)输出到标准输出设备中,默认情况下,为前10行。常用选项:

  • -n [-][number] :当数字number前无”-“负号时,表示查看文件的前number行的内容,此时将输出第1行-第number行的内容;当数字number前有”-“负号时,其用于指示文件的倒数第number行,即 -1表示文件的最后一行,-2表示文件的倒数第2行,以此类推,此时将输出文件的第1行到所指示行前(即,不包括所指示行)的所有内容

默认情况

figure 4.jpg

number前无 - 的情况

figure 5.jpg

number前有 - 的情况

figure 6.jpg

tail 命令

将文件的尾部内容(即,后X行)输出到标准输出设备中,默认情况下,为后10行。常用选项:

  • -n [+][number] :当数字number前无”+”正号时,表示查看文件的后number行的内容,此时将输出后number行的内容;当数字number前有”+”正号时,其用于指示文件的第number行,即 +1表示文件的最后一行,+2表示文件的第2行,以此类推,此时将输出文件的从所指示行到最后一行(即,包括所指示行)的所有内容
  • -f:循环读取文件。其会把文件的最尾部的内容输出,且不断刷新,可以实时看文件中的最新写入的内容,常用于查看日志文件。可通过[Ctrl+C]中断命令

默认情况

figure 7.jpg

number前无 + 的情况

figure 8.jpg

number前有 + 的情况

figure 9.jpg

实时查看日志

figure 10.jpg

查看文件中部内容

head、tail联合使用

head、tail 命令通过|管道符联合使用即可实现输出文件的中部内容

下述示例,即为查看 numbers.txt 文件第3行-第7行的内容

figure 11.jpg

sed 命令

sed 其通过脚本处理文本, 其亦可实现上文中提到输出文件的中部内容,使用方法参考如下:

1
sed -n '[startLineNum], [endLineNum]p' filename

单引号中的内容即为脚本,脚本参数中的sartLineNum, endLineNum分别为所需输出文件的开始行和结束行,脚本中的动作”p”意为print打印,该动作一般和选项-n(仅显示脚本处理后的结果)连用

示例如下:

figure 12.jpg

0%