Je me suis retrouvé à écrire PERL pour la première fois depuis environ 8 ans et j'ai des difficultés avec quelque chose qui devrait être facile. Voici la prémisse de base:Effectuer une expression régulière différente pour chaque colonne dans un fichier délimité par des tabulations
Un fichier contenant une centaine de champs dont 10 ont des données incorrectes (le O de des 0)
A B C D E F ...
br0wn red 1278076 0range "20 tr0ut" 123 ...
Green 0range 90876 Yell0w "18 Salm0n" 456 ...
Je suis en train d'écrire le programme pour diviser les champs, puis permettez-moi d'exécuter une regex sur le champ A pour remplacer 0 par O mais pas remplacer 0 par O pour la colonne C et ainsi de suite J'ai le problème supplémentaire de devoir éventuellement exécuter une autre regex pour la colonne E par exemple.
J'ai été capable de diviser tous les champs d'un enregistrement par le/t. J'ai un problème de mise en forme de ma commande pour parcourir chaque champ et exécuter une expression rationnelle spécifique en fonction du champ.
Toute aide serait appréciée et je vous Paypal 10 dollars pour une boisson de votre choix si vous le résoudre.
Comment voulez-vous gérer la colonne E? '20 tr0ut' – TLP
C'est juste que, je pensais que je traduirais seulement 0 à O où pas les deux prochains numéros. Je pense que cela attraperait la plupart d'entre eux – user2041477