Similaire à ce que propose disedorgue, mais en déterminant la parité de la ligne dans awk à l'aide du modulo 2 sur le numéro de l'enregistrement courant (la ligne courante):
awk -F\: 'NR%2{cf="MonFichier_"$NF".txt"; next}{print >>cf; close(cf)}' MonFichier.txt
Si la parité de la ligne n'est pas le bon critère, il est facile d'en changer. Par exemple si on prend comme critère que le nombre de champs de l'enregistrement contenant la partie du nom du fichier doit être supérieur à 1, avec : comme séparateur de champs (ce qui dans ce cas autorise plusieurs lignes consécutives):
awk -F\: 'NF>1{cf="MonFichier_"$NF".txt"; next}{print >>cf; close(cf)}' MonFichier.txt
Partager