1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
awk -F"|" '
BEGIN {
printf ("ID: Serv: Entreprise: Bureau:\n")
printf ("--- ----- ------------ --------\n")
}
{
#-- Présence de 6 champs dans l enreg : OK
if (NF == 6) {
printf ("%s|%s|%s|%s\n",$2,$3,$4,$6)
next
}
#-- PAS 6 champs dans l enreg.
#-- Cas géré : retour à la ligne sur le 4ème champ.
#-- Concaténation de l enreg courant de de l enreg suivant.
if (NF != 4) {
print "*** ENR "NR" : cas non prévu !!!" | "cat 1>&2"
exit
}
printf ("%s|%s|%s",$2,$3,$4)
getline
if (NF != 3) {
print "*** ENR "NR" : cas non prévu !!!" | "cat 1>&2"
exit
}
printf ("%s|%s\n",$1,$3)
} ' entree.txt > sortie.txt |
Partager