【发布时间】:2023-01-20 17:32:37
【问题描述】:
我有每月轮换的日志文件,看起来像下面的输出。这些文件的名称为transc-2301.log (transc-YMM)。一年中的每个月都有一个文件。我需要一个简单的 bash 命令来查找当月的文件,并显示第 3 列的最大数字 (max)。在下面的示例中,输出应为 87
01/02/23 10:45 19 26
01/02/23 11:45 19 45
01/02/23 12:45 19 36
01/02/23 13:45 22 64
01/02/23 14:45 19 72
01/02/23 15:45 19 54
01/02/23 16:45 19 80
01/02/23 17:45 17 36
01/03/23 10:45 18 24
01/03/23 11:45 19 26
01/03/23 12:45 19 48
01/03/23 13:45 20 87
01/03/23 14:45 20 29
01/03/23 15:45 18 26
【问题讨论】:
-
“我需要一个简单的 bash 命令” - 好的,从最少的编码工作开始并发布它
-
是的,我发现
awk '{if ($4 > max) max=$4}END{print max}' transc-2301.log可以正常工作,但需要在文件名中获取“日期 +"%y%m""