Je fichier input.txt comme ci-dessous:Comment utiliser les commandes cut et awk pour extraire du texte dans un format tabulaire?
nom: test1.v
BUG: bug 102 is fixed by some user
IO_CHANGE: there is no io_change for this version
FEATURE: no feature added
nom: test2.v
BUG: bug 103 is fixed by some user
also bug 105 is fixed
IO_CHANGE: there is no io_change for this version
FEATURE: yes feature number 3 also feature 23
and feature 34 is added
nom: test3.v
BUG: bug 104 is fixed by some user
FEATURE: yes feature number 2
IO_CHANGE:
Ma question: - il y a parfois une longue description pour BUG/FEATURE/IO_CHANGE qui arrive en 2 lignes ou parfois il n'y a rien dans IO_CHANGE donc c'est vide. Le fichier de sortie devrait avoir une liste pour tous les bugs puis les fonctionnalités et les io_changes. Ces 3 types peuvent être dans n'importe quel ordre dans le fichier d'entrée, j'ai besoin de trouver tous les bogues/fonctionnalités/io_changes du fichier et de les lister en colonne.
En raison du fait que vous imprimez '2' $ et en utilisant' : 'comme' FS' aucune ligne sans ':' ne sera imprimée –
Merci @Jidder. J'avais un type dans la condition «NF == 1». Il efface maintenant correctement plusieurs lignes. – MrFlick