Soit un fichier plat classique avec des colonnes de longueur variable, séparées par des |
Chaque ligne commence par la séquence ZZZ
Exemple:
ZZZ|xxx|xxxxx|x|||x||x|||
ZZZ|xxx|xxxxx|x|||x||x|||x
Il arrive que dans certains champs, un retour chariot se glisse, ce qui donne:
ZZZ|xxx|xx
xxx|x|||x||x|||
ZZZ|xxx|xxxxx|x|||x||x|||x
Du coup le chargement de ce fichier via un bête sqlldr dans une base oracle pose problème.
Je cherche à "corriger" ce fichier avant intégration par un bête fichier.
Ce que je peux faire facilement avec un grep et un grep -v , c'est de créer un fichier avec les lignes correctes et un autre avec celles qui vont poser problème.
Mais j'aimerai aller plus loin et pourquoi pas carrément supprimer les retours chariot en trop avant intégration.
Seulement mes connaissances en bash ou autre awk et sed sont très limités.
Pensez-vous que c'est jouable ? des pistes ?
Merci