【发布时间】:2014-09-24 14:25:01
【问题描述】:
在社区的大力帮助下,我设法使用以下脚本将 rebootlogfile.log 中的图表转换为图表
command.gpl
set terminal png size 2000,600
set output '/usr/src/scripts/plots/core_temp_data/output.png'
set size ratio 0.4
set xdata time
set timefmt "%H:%M:%S"
plot "<awk '{print $4, substr($0,match($0,/temp=[0-9.]+/)+5,RLENGTH-5)}' /var/log/rebootlogfile.log" using 1:2 with lines
我使用
从 shell 运行脚本gnuplot /usr/src/scripts/plots/core_temp_data/command.gpl
这给了我
数据是一个巨大的文件,如下所示,但在多天内有更多的行,而不仅仅是这里打印的 Sat:
Sat Sep 20 18:10:02 BST 2014 -- temp=57.3'C -- message from script /usr/src/scripts/wifi_test_2.sh
Sat Sep 20 18:11:01 BST 2014 -- temp=57.3'C -- message from script /usr/src/scripts/wifi_test_2.sh
Sat Sep 20 18:12:01 BST 2014 -- temp=57.8'C -- message from script /usr/src/scripts/wifi_test_2.sh
Sat Sep 20 18:13:01 BST 2014 -- temp=57.3'C -- message from script /usr/src/scripts/wifi_test_2.sh
Sat Sep 20 18:14:02 BST 2014 -- temp=58.4'C -- message from script /usr/src/scripts/wifi_test_2.sh
Sat Sep 20 18:15:01 BST 2014 -- temp=57.8'C -- message from script /usr/src/scripts/wifi_test_2.sh
Sat Sep 20 18:16:01 BST 2014 -- temp=57.3'C -- message from script /usr/src/scripts/wifi_test_2.sh
Sat Sep 20 18:16:02 BST 2014 -- WiFi seems stuck, rebooting - message from script /usr/src/scripts/wifi_test_2.sh
Sat Sep 20 18:17:18 BST 2014 -- temp=57.3'C -- message from script /usr/src/scripts/wifi_test_2.sh
Sat Sep 20 18:18:02 BST 2014 -- temp=58.4'C -- message from script /usr/src/scripts/wifi_test_2.sh
Sat Sep 20 18:19:01 BST 2014 -- temp=58.4'C -- message from script /usr/src/scripts/wifi_test_2.sh
Sat Sep 20 18:20:01 BST 2014 -- temp=58.9'C -- message from script /usr/src/scripts/wifi_test_2.sh
如何修改 awk 命令以打印出“sun”?我尝试修改 if 语句问题 1 here,但出现语法错误。
如何在第三列绘制零线或黑线,或标识“wifi 似乎卡住”的内容
-
这是我从数据电子表格图表中获取的(22 日星期一的 24 小时):
-
我在想这样的事情:
plot "<awk 'if ($1 == 'Sat') {print $4, substr($0,match($0,/temp=[0-9.]+/)+5,RLENGTH-5)}' /var/log/rebootlogfile.log" using 1:2 with points但是当我运行它时,我得到
x range is invalid。
【问题讨论】: