将最新的日志文件传送到 awk

将最新的日志文件传送到 awk

OpenHardwareMonitor 会以以下形式创建带有日期名称的日志文件:
OpenHardwareMonitorLog-2016-06-16.csv。

第二天,当计算机再次启动时,程序会创建一个新的日志文件,名为
OpenHardwareMonitorLog-2016-06-17.csv
,依此类推......

我使用以下命令:

tail -1 OpenHardwareMonitorLog-2016-06-16.csv  | awk -F "," "{print $12}"  

提取特定的信息。

我的问题是,我怎样才能改变这个命令来简单地从最新的日志文件,这样我就不必在上面的命令中每天更改日志名称。

答案1

$ date
Mon Jul 11 16:14:55 IST 2016

$ date +%Y-%m-%d
2016-07-11

$ date --date='-1 day' +%Y-%m-%d
2016-07-10

要查看最新文件,请尝试

如果文件有今天的日期

tail -1 OpenHardwareMonitorLog-$(date +%Y-%m-%d).csv  | awk -F "," "{print $12}"

如果有昨天的日期

tail -1 OpenHardwareMonitorLog-$(date --date='-1 day' +%Y-%m-%d).csv  | awk -F "," "{print $12}"

相关内容