Salut,
J'avais ça mais sans le formatage non spécifié par l'op.
awk '{if(NF==1){if(A)print A" "C" "D B;A=$0;B=""}else{if(!B)C=$(NF-2);B=B"\n"$0;D=$(NF-1)}}END{print A" "C" "D B}' fichier
Petites remarques:
1) sur le code
On peut remplacer le second separateur par RS
awk 'BEGIN{RS="separateur"}NR>1{A=RS$1" "$8" "$(NF-1);$1="";gsub(/^ |; */,"&\n",$0);printf("%s%s",A,$0)}' fichier
2) sur le résultat
La solution est donnée clef en main a l'op qui ne fournit aucun effort.
Je pense qu'en plus ça ne fonctionnera pas car
Oui, ce n'est pas le fichier d'origine, mais j'ai juste remplacer les variables et les valeurs.
En clair l'exemple fournit n'a rien a voir avec l'original !
Cordialement.
Partager