У меня есть файл журнала (auth.log), где были удалены не относящиеся к делу строки. Я хочу объединить линии в час / день в график, имея в виду, что каждая линия в пределах одного часа или дня агрегируется в один тик на графике.
Я изучал функции, но продолжаю застрять.
Это то, что у меня есть, но это будет работать только в том случае, если у меня есть "переменная" для каждой строки в файле журнала.
#!/usr/bin/env gnuplot
set terminal png size 1200,800
set output "graph.png"
set title "Breakin Attempts"
set key top right box
set style data lines
set border 3
set grid
set pointsize 3
set xlabel "Number of breakin attempts"
set xtics nomirror
set xdata time
set timefmt "%b %d %H:%M:%S"
set format x "%m/%d"
set ylabel "Time"
set ytics nomirror
plot "pc1.log" using 1:4 title "PC1" linecolor rgb "red", \
"pc2.log" using 1:4 title "PC2" linecolor rgb "blue", \
"pc3.log" using 1:4 title "PC3" linecolor rgb "green"
Вот пример данных
Sep 18 11:26:30 root 60.191.36.196
Sep 18 11:26:34 root 60.191.36.196
Sep 18 11:26:37 root 60.191.36.196
Sep 18 19:21:31 root 198.56.193.74
Sep 18 19:21:33 root 198.56.193.74
В этом случае две записи в 19:21:xx будут одним тиком 2, а три в 11:26:xx будут тиком 3.