echo "IMAGE xxx xxx xxx xxx
FLAG 1 yyy yyy yyy yyy
FLAG 2 zzz zzz zzz zzz
IMAGE xxx xxx xxx xxx
FLAG 1 yyy yyy yyy yyy
FLAG 2 zzz zzz zzz zzz " |\
sed '/^IMAGE/{n;d;}' test/footix.dat |\
sed '/./N; s/\n/ /'
IMAGE xxx xxx xxx xxx FLAG 2 zzz zzz zzz zzz
IMAGE xxx xxx xxx xxx FLAG 2 zzz zzz zzz zzz
cf. sed1lineoutput | sed '/^IMAGE/{n;d;}' | sed '/./N; s/\n/ /'
soitsed '/^IMAGE/{n;d;}' /chemin/fichier | sed '/./N; s/\n/ /'
, mais évidemment pas les deux !
je pense qu'il faut partir de la fin du fichier et faire un test genre si ligne commence par FLAG2 ET ligne du dessus commence par IMAGE alors on concatene sur la ligne du dessus sinon si ligne commence par FLAG2 ET ligne du dessus commence par FLAG2 alors on prend la première ligne du dessus qui commence par IMAGE on la duplique au dessus de la ligne courante on concatene sur la ligne du dessus finsi finsi
sed '/^IMAGE/{h;d;}; /^FLAG 1/d; /^FLAG 2/{G; s/\(.*\)\n\(.*\)/\2 \1/}'
Donc,