Bien le bonsoir,
J'ai soulevé un problème à mes collègues qui m'ont dit que la seule solution viable était de passer par le PERL. Et je dois dire que la programmation en PERL ne m'apparait pas très accessible.
J'ai bien compris comment on remplace les caractères mais voilà, il me faut y inclure une condition qui n'est pas facile à traduire en PERL pour le néophyte que je suis. Je m'explique : j'ai un fichier de stock de créances pour lesquels chaque enregistrement est sur plusieurs lignes dont l'une d'entre elle est une suite de montants représentant chacun une période :
1er Trim 2ème Trim 3ème Trim 4ème Trim
120.00 150.00 80.00 40.00
Alors mon problème est que lorsque ces montants sont positifs (>0), ils sont formatés en longueur fixe de 11 caractères et séparés entre eux par une tabulation. Mais si par malheur il y a un montant négatif, le champ est en longueur variable (celle du montant) toujours séparé d'une tabulation des autres.
Du coup, quand je veux importer ça dans mon appli d'analyse, je suis bloqué parce que le logiciel attend de définir précisément le formatage du champ en question.
BREF!
je voulais faire un script PERL qui me permette de transformer le caractère "-" (symbole du négatif) par le même symbole, additionné du nombre d'espaces nécessaire pour atteindre les 11 caractères de long, variable selon le montant (ex : "-125.00" fait 7 caractères, il me faut ajouter 4 espaces).
Si quelqu'un a une idée des fonctions à utiliser pour la condition, je suis preneur. Je sais juste basiquement remplacer le caractère mais faire la condition et le calcul des espaces manquants, là, je suis à sec
Merci d'avance pour toute aide utile!
Partager