Accueil Foire Aux Questions Trouver d'autres membres Rechercher Utilisez le vBpad pour stocker des notes personnelles Ici, vous pouvez voir les sujets auxquels vous avez souscris, vos messages privés; et modifier vos informations personnelles et préférences. Statistiques du forum Enregistrez vous gratuitement ! Se déconnecter  
Forum OXMO Forum OXMO > Section Hotline > Hotline Générale > [RESOLU] Concaténation dans fichier texte


Aller au Forum:
Notez ce sujet :

Page(s) (2): [ <   1   2   ]   Sujet précédent   Sujet suivant
Auteur
Sujet Poster un nouveau sujet    Poster une réponse
 soul^keeper  Rechercher tous les messages de ce membre Cliquez ici pour envoyer un message privé à cet utilisateur
Administrateur

Déconnecté

Niveau : 5
N° de Membre : 1

Ancienneté : 100%
Participation : 19%
Inscription: 22 Feb 2002
Localisation: La Défense
Age: 48
Messages: 16623
Sujets Lancés : 2412

Citation:
Message écrit par capitaine-lamar, le 24-02-2009 à 14:10
Est ce que ultraedit permettrait de faire quelque chose ?


Carrément ! Ça me semble même la solution la plus simple dans ton cas, vu tes contraintes...

Créé une macro et tu utilises exactement la même syntaxe que Zakath, puisque UE comprend les RegExp.

Replacer: ^[^;]*;\([^;]*\);\([^;]*\);
Par : \1\2;\1;\2;

En ayant pris soin d'activer les RegExp... et la fonction "remplacer toutes les occurences".

++


Signaler ce message à un modérateur | IP: Logguée
Temps en ligne : 92 Jours, 20 Heures, 29 Minutes, 59 Secondes en ligne

Old Post 24-02-2009 18:02
Cliquez ici pour voir le profil de soul^keeper Cliquez ici pour lui envoyer un message privé  Trouver plus de messages de soul^keeper Ajouter soul^keeper à votre liste d'amis Editer/Effacer le Message Citer le message dans la réponse
 fleming  Rechercher tous les messages de ce membre Cliquez ici pour envoyer un message privé à cet utilisateur
Super Moderateur

Déconnecté

Niveau : 5
N° de Membre : 7849

Ancienneté : 97%
Participation : 23%
Inscription: 06 Jan 2003
Localisation: Augustoritum
Messages: 19502
Sujets Lancés : 319

Mais de quoi parlent ces gens ?


__________________

Les tôles ondulées mais les vaches aussi.


Signaler ce message à un modérateur | IP: Logguée
Temps en ligne : 95 Jours, 0 Heure, 24 Minutes, 20 Secondes en ligne

Old Post 24-02-2009 18:44
Cliquez ici pour voir le profil de fleming Cliquez ici pour lui envoyer un message privé  Trouver plus de messages de fleming Ajouter fleming à votre liste d'amis Editer/Effacer le Message Citer le message dans la réponse
 Sérial posteur  Rechercher tous les messages de ce membre Cliquez ici pour envoyer un message privé à cet utilisateur
Guru

Déconnecté

Niveau : 5
N° de Membre : 13402

Ancienneté : 87%
Participation : 11%
Inscription: 05 Jun 2005
Localisation: Lille
Age: 55
Messages: 8225
Sujets Lancés : 29

C'est une nouvelle secte trés trés étrange.


__________________
Dites moi de quoi vous avez besoin;
Je vous dirai comment vous en passer.


Signaler ce message à un modérateur | IP: Logguée
Temps en ligne : 64 Jours, 8 Heures, 30 Minutes, 11 Secondes en ligne

Old Post 24-02-2009 18:45
Cliquez ici pour voir le profil de Sérial posteur Cliquez ici pour lui envoyer un message privé  Trouver plus de messages de Sérial posteur Ajouter Sérial posteur à votre liste d'amis Editer/Effacer le Message Citer le message dans la réponse
 capitaine-lamar  Rechercher tous les messages de ce membre Cliquez ici pour envoyer un message privé à cet utilisateur
Expert

Déconnecté

Niveau : 3
N° de Membre : 4329

Ancienneté : 98%
Participation : 3%
Inscription: 09 Sep 2002
Localisation:
Messages: 2452
Sujets Lancés : 78

Citation:
Message écrit par soul^keeper, le 24-02-2009 à 19:02
Carrément ! Ça me semble même la solution la plus simple dans ton cas, vu tes contraintes...

Créé une macro et tu utilises exactement la même syntaxe que Zakath, puisque UE comprend les RegExp.

Replacer: ^[^;]*;\([^;]*\);\([^;]*\);
Par : \1\2;\1;\2;

En ayant pris soin d'activer les RegExp... et la fonction "remplacer toutes les occurences".

++


je suis en train d'essayer mais pour l'instant UE me dit que la chaine recherchée n'a pas été trouvée (j'ai pourtant activé la syntaxe unix qui n'est pas la même que celle par défaut de UE)

Je dois avouer que la syntaxe des expressions régulières est un peu obscure.

si je comprend bien la syntaxe:
^ indique de se positionner en débute de ligne
[^;]*; indique de ne pas se préoccuper des caractères avant le premier ;
\([^;]*\); me renvoie dans 1 les caractères entre le 1er et le 2ème ;
\([^;]*\); me renvoie dans 2 les caractères entre le 2ème et le 3ème ;


Signaler ce message à un modérateur | IP: Logguée
Temps en ligne : 29 Jours, 21 Heures, 27 Minutes, 23 Secondes en ligne

Old Post 24-02-2009 18:51
Cliquez ici pour voir le profil de capitaine-lamar Cliquez ici pour lui envoyer un message privé  Trouver plus de messages de capitaine-lamar Ajouter capitaine-lamar à votre liste d'amis Editer/Effacer le Message Citer le message dans la réponse
 capitaine-lamar  Rechercher tous les messages de ce membre Cliquez ici pour envoyer un message privé à cet utilisateur
Expert

Déconnecté

Niveau : 3
N° de Membre : 4329

Ancienneté : 98%
Participation : 3%
Inscription: 09 Sep 2002
Localisation:
Messages: 2452
Sujets Lancés : 78

J'ai un peu modifié l'expression comme suit:

^[^;]*;([^;]*);([^;]*);

et ça marche mais uniquement avec la commande replace

quand j'enregistre une macro:

InsertMode
ColumnModeOff
HexOff
PerlReOn
Find "^[^;]*;([^;]*);([^;]*);"
Replace "\1\2;\1;\2;"


il ne se passe rien.

Edit: voici la macro qui marche:

InsertMode
ColumnModeOff
HexOff
PerlReOn
Find RegExp "^[^;]*;([^;]*);([^;]*);"
Replace All "\1\2;\1;\2;"


Signaler ce message à un modérateur | IP: Logguée
Temps en ligne : 29 Jours, 21 Heures, 27 Minutes, 23 Secondes en ligne

Old Post 24-02-2009 19:28
Cliquez ici pour voir le profil de capitaine-lamar Cliquez ici pour lui envoyer un message privé  Trouver plus de messages de capitaine-lamar Ajouter capitaine-lamar à votre liste d'amis Editer/Effacer le Message Citer le message dans la réponse
 soul^keeper  Rechercher tous les messages de ce membre Cliquez ici pour envoyer un message privé à cet utilisateur
Administrateur

Déconnecté

Niveau : 5
N° de Membre : 1

Ancienneté : 100%
Participation : 19%
Inscription: 22 Feb 2002
Localisation: La Défense
Age: 48
Messages: 16623
Sujets Lancés : 2412

J'arrive après la bataille, mais tu as trouvé tout seul, ce dont je ne doutais pas un instant

Reste plus qu'à affecter un raccourci clavier à la macro, et charger la macro automatiquement au démarrage d'UE.

Comme ça, tu n'as plus à t'en préoccuper : chaque fois que tu ouvriras un fichier, tu pourras utiliser ce raccourci clavier perso pour effectuer la transformation.

EDIT: ah oui c'est ma faute, j'ai fait bêtement un copier/coller de la regexp de Zakath (qui est correcte au demeurant), mais cette dernière était destinée à être tapée dans un shell, donc il fallait biensûr échapper les parenthèses. Dans UE, au contraire, les parenthèses ne doivent pas être échappées puisqu'elles ont précisément le rôle de capturer l'expression dans une variable.


Signaler ce message à un modérateur | IP: Logguée
Temps en ligne : 92 Jours, 20 Heures, 29 Minutes, 59 Secondes en ligne

Old Post 24-02-2009 20:10
Cliquez ici pour voir le profil de soul^keeper Cliquez ici pour lui envoyer un message privé  Trouver plus de messages de soul^keeper Ajouter soul^keeper à votre liste d'amis Editer/Effacer le Message Citer le message dans la réponse
 capitaine-lamar  Rechercher tous les messages de ce membre Cliquez ici pour envoyer un message privé à cet utilisateur
Expert

Déconnecté

Niveau : 3
N° de Membre : 4329

Ancienneté : 98%
Participation : 3%
Inscription: 09 Sep 2002
Localisation:
Messages: 2452
Sujets Lancés : 78

merci a zakath et soul.
Je vais passer le tag en resolu (et ce n'est pas souvent).
Je peux maintenant mettre à jour ma base de prix.


Signaler ce message à un modérateur | IP: Logguée
Temps en ligne : 29 Jours, 21 Heures, 27 Minutes, 23 Secondes en ligne

Old Post 24-02-2009 21:54
Cliquez ici pour voir le profil de capitaine-lamar Cliquez ici pour lui envoyer un message privé  Trouver plus de messages de capitaine-lamar Ajouter capitaine-lamar à votre liste d'amis Editer/Effacer le Message Citer le message dans la réponse
 Mygalo  Rechercher tous les messages de ce membre Cliquez ici pour envoyer un message privé à cet utilisateur
Expert

Déconnecté

Niveau : 3
N° de Membre : 13158

Ancienneté : 92%
Participation : 3%
Inscription: 18 Apr 2004
Localisation: Ile de France
Messages: 1806
Sujets Lancés : 13

au moins, on aura apris quelque chose...

la syntaxe expliquée aux nuls, a le même effet qu'un laxatif...

Bon appétit..


Signaler ce message à un modérateur | IP: Logguée
Temps en ligne : 14 Jours, 13 Heures, 2 Minutes, 45 Secondes en ligne

Old Post 24-02-2009 23:20
Cliquez ici pour voir le profil de Mygalo Cliquez ici pour lui envoyer un message privé  Trouver plus de messages de Mygalo Ajouter Mygalo à votre liste d'amis Editer/Effacer le Message Citer le message dans la réponse
Il est actuellement 14:54 (GMT) Poster un nouveau sujet    Poster une réponse   
Page(s) (2): [ <   1   2   ]  Sujet précédent   Sujet suivant
Forum OXMO > Section Hotline > Hotline Générale > [RESOLU] Concaténation dans fichier texte

Aller au Forum:
Notez ce sujet :


 Réponse Rapide
Titre: (Optionnel)
Message:

Convertir automatiquement les URLs Montrer la Signature
Afficher une version imprimable | Envoyer cette page par email | S'inscrire à ce sujet | Télécharger ce sujet
Règles du forum :
Créer de nouveaux sujets
Répondre aux messages
Attacher des fichiers
Editer vos messages
: not autorisé
: not autorisé
: not autorisé
: not autorisé
Le Code HTML est OFF
Le Code vB est ON
Les Smileys sont ONs
Le code [IMG] est ON
 
< Contactez-nous - Forum OXMO>

Uptime du serveur SQL : 3 jour(s) 14 heure(s) et 30 minute(s)
Page générée en 0.019481 secondes en exécutant 36 requêtes SQL.
Apache - Compression GZIP : Activée.