tail -f catalina.out 不是实时查看_Linux下查看文件的相关命令

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:23   2785   0

37e6470e0afe7ebc26e0f81184ea3eb1.png

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

cat 命令

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

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

1b30e11e898c58718f3e13e9641daa14.png

tac 命令

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

43e4da3546e2bf3ae1814ffad75d7b2c.png

rev 命令

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

4865b4722cf8cdb8a06da4d3b8810bc9.png

head 命令

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

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

默认情况

415cee83bf36ecb77da915ce8dae61cc.png

number前无 - 的情况

42b67815a25e8da5da5837888e432120.png

number前有 - 的情况

2c2028814b096c573a41b545f55c8c49.png

tail 命令

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

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

默认情况

b978723c578f8f7eabce6b9abcd1a542.png

number前无 + 的情况

34d48dbadc4ca3985969d6b307f2617a.png

number前有 + 的情况

b7937b3ebc89dbad8e03646bfea87d1f.png

实时查看日志

b6ad5bef46ad473ddb9b2394c4e06d27.png

查看文件中部内容

head、tail联合使用

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

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

c5da9a821b13e969bd4f27f4253a6562.png

sed 命令

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

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

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

示例如下:

f03a0621cdb9d73ad991c547335c2ffb.png
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP