Bonjour,
J'ai deux fichiers à longueur variable :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 fic1 AAA ZZZZ EEEEE RRRRRR TTTTTT YYYYY UUUUUUUU IIIIIIIIIIIII OOOOOOOOOOODe plus, j'ai un fichier de paramétrage qui donne la longueur max que doit avoir fic1 et fic2. Voici donc à quoi il ressemble :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 fic2 PPPP QQQQQ SSSSS DDDDDDD FFFFFFFFFFF GGGGGGGGGG HHHHHHHHHHH JJJJJ KKK
Ce que je cherche à faire : lire la longueur max de fic1 à partir du fichier de paramétrage et l'appliquer à toutes les lignes de ce fichier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 fichier param contient les deux lignes fic1;200 fic2;400
1- si la longueur d'une ligne de fic1 < à la longueur max, j'ajoute des blancs en fin de ligne
2- si la longueur d'une ligne de fic1 > à la longueur max, je coupe à la bonne longueur (200 premiers caractères)
3- si la longueur d'une ligne de fic1 = à la longueur max, je ne fais rien
A la fin du traitement, je dois obtenir un fichier fic1 de longueur fixe et qui correspond à 200 comme l'indique le fichier de paramétrage.
Le même traitement doit être appliqué pour fic2.
Je sais que awk est hyperpuissant pour faire cela mais je n'y arrive pas.
Si vous avez une idée, ça serait avec plaisir.
Merci d'avance pour votre aide.
Partager