Je tente de placer une parenthèse ouverte sur la première ligne et la ferme comme la fin de la 4ème ligne. Vous trouverez ci-dessous un exemple des données suivies de la sortie que je recherche.
tester1 SERVICE_TICKET_CREATED Thu Mar 19 23:27:57 UTC 2015 192.168.1.3 tester2 SERVICE_TICKET_CREATED Fri Mar 20 00:31:59 UTC 2015 192.168.1.2
(tester1 SERVICE_TICKET_CREATED Thu Mar 19 23:27:57 UTC 2015 192.168.1.3) (tester2 SERVICE_TICKET_CREATED Fri Mar 20 00:31:59 UTC 2015 192.168.1.2)
En utilisant awk
vous pouvez le faire comme
awk 'NR%4==1{print "("$0; next} NR%4==0{print $0")"; next}1'
Tester
$ awk 'NR%4==1{print "("$0; next} NR%4==0{print $0")"; next}1' input (tester1 SERVICE_TICKET_CREATED Thu Mar 19 23:27:57 UTC 2015 192.168.1.3) (tester2 SERVICE_TICKET_CREATED Fri Mar 20 00:31:59 UTC 2015 192.168.1.2)
Version plus courte
awk 'NR%4==1{$0="("$0} NR%4==0{$0=$0")"}1'
sed -r 's/^/(/;N;N;N;s/$/)/' input
Le N
lit la ligne suivante dans le tampon. s/^/(/
met une ouverture au début, s/$/)/
place une à la fin du tampon.