#!awk -f
/Executing the transaction / {
sub("<br>","")
transaction=$NF
}
/\(hour_start\)/ {
date=$1
hour_start=$2
id1=prev
}
/\(hour_end\)/ {
hour_end=$2
split($3,a,"(")
id2=a[1]
printf "%s,%s,%s,%s-%s,%s\n", date, hour_start, hour_end, id1, id2, transaction
}
{
sub("<br>","")
prev=$3
}
Пример с кодом в исполняемом файле с именем script
и вашим примером ввода в input
:
$ ./script input
24/9/2018,15:35:22.350,15:35:26.773,B63201C-ES0101C,PE20
24/9/2018,17:16:29.031,17:25:26.773,B63201C-ES0101C,BE15