Moi
Funktioiden nimet kertovat varmaan enemmän kuin itse osaan kuvailla väärin.
Lokitiedostoja näillä jotenkin parsitaan tai muokataan.
sort_common_log () {
local S_VVVV="\([0-9]\{4\}\)"
local S_PP="\([0-9]\{2\}\)"
local S_KKK="\(Jan\|Feb\|Mar\|Apr\|May\|Jun\|Jul\|Aug\|Sep\|Oct\|Nov\|Dec\)"
local S_HH="\([0-2][0-9]\)"
local S_MM="\([0-5][0-9]\)"
local S_SS="\([0-5][0-9]\)"
sed -n -e "s/\(.*\[${S_PP}\/${S_KKK}\/${S_VVVV}:${S_HH}:${S_MM}:${S_SS} +[0-9]\{4\}\].*\)/\4 \3 \2 \5 \6 \7 \1/p" | sort -k 1,1n -k 2,2M -k 3,3n -k 4,4n -k 5,5n -k 6,6n | cut -d" " -f7-
}
sort_apache_log () {
local S_VVVV="\([0-9]\{4\}\)"
local S_PP="\([0-9]\{2\}\)"
local S_KKK="\(Jan\|Feb\|Mar\|Apr\|May\|Jun\|Jul\|Aug\|Sep\|Oct\|Nov\|Dec\)"
local S_HH="\([0-2][0-9]\)"
local S_MM="\([0-5][0-9]\)"
local S_SS="\([0-5][0-9]\)"
sed -n -e "s/\(.*\[${S_PP}\/${S_KKK}\/${S_VVVV}:${S_HH}:${S_MM}:${S_SS} +0[2-3]00\].*\)/\4 \3 \2 \5 \6 \7 \1/p" | sort -k 1,1n -k 2,2M -k 3,3n -k 4,4n -k 5,5n -k 6,6n | cut -d' ' -f7-
}
Itselleni sen verran kuitenkin tuntematon osa-alue, etten alkanut edes tulkkaamaan noita vaan suosiolla kysyn.
Käsittääkseni lokitiedostojen parsimiseen on ihan valmiita ilmaisia skriptejä tai softia, joissa olisi jotain vastaavia "perusongelmia" ratkottu lokiformaattien välillä.