Bonjour,
J'ai un programme qui vérifie le contenu d'un fichier (chargement en base de données avec transformations et conversions - le contenu originel n'est pas conservé dans l'application) et retourne une liste des numéros de lignes qui comportent une anomalie.
Ce que je souhaiterais faire, c'est à partir de cette liste extraire du fichier de départ les lignes identifiées.
J'ai écrit ça, mais je me dis qu'on doit pouvoir mieux faire :
Qu'en pensez-vous ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 #Le fichier .dat est le fichier d'origine, le fichier .lst celui qui liste les lignes en anomalie. sed -ne "$(sed -ne '/^\([^0-9]\|$\)/d;s/\(^[0-9]*\)\([^0-9]\|$\)/\1 p/' ${fichier_lst})" ${fichier_dat}
Partager