preg_replace : plusieurs remplacements dans une ligne

didou70
Invité n'ayant pas de compte PHPfrance

31 juil. 2006, 12:13

Code : Tout sélectionner

gawk "{ligne=gensub(/\t(\t|$)/, \"\t\\\\N\\1\", \"g\", $0); print gensub(/\t(\t|$)/, \"\t\\\\N\\1\", \"g\", ligne)}" nom_fichier_entree.txt > nom_fichier_sortie.txt
Merci pour cet exemple assez explicite !

Je suis novice, je m'intéresse à gawk pour transcrire un fichier txt
mon problème est le suivant !
Je veux ajouter un ; à la position 4 de toutes les lignes de mon fishier txt
Cette position n'a pas de caractéristique spéciale, donc pas moyen de rechercher un chaîne de caractère.

J'ai pas mal tourné dans les forums, mais je n'ai sans doûte pas eu de chance.

Ma question est simple, est-ce possible de faire cette manipulation avec gawk.

ViPHP
ViPHP | 1380 Messages

31 juil. 2006, 13:56

Oui, sans doute. Mais mets-nous un extrait de fichier pour l'exemple.
ripat

Mammouth du PHP | 19672 Messages

31 juil. 2006, 19:55

Détail important que j'ai oublié pour les utilisateur sous Windows : il est possible, au lieu d'installer SED ou GAWK, d'utiliser Cygwin qui, convenablement configuré lors de l'installation, comprend SED et GAWK directement intégrés.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: