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
 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

[RESOLU] Concaténation dans fichier texte

Salut à tous,


j'ai un fichier texte avec ";" comme séparateur (en fait du csv).
Je voudrais remplacer la 1 ère colonne par la concaténation des 2ème et 3ème colonnes tout en conservant celles-ci.

exemple sur une ligne:
KRI875210;KRI;CVDR531GS;COUV DERIV R 531 GS;; 67.94000; 67.94000; 21.74080;09;Conduits;02;Conduit rectangulaire métal;09;Conduits;02;Conduit rectangulaire métal

donne:

KRICVDR531GS;KRI;CVDR531GS;COUV DERIV R 531 GS;; 67.94000; 67.94000; 21.74080;09;Conduits;02;Conduit rectangulaire métal;09;Conduits;02;Conduit rectangulaire métal

Ne partez pas sur la piste excel car mon fichier compte + de 180 000 lignes.

Edité par capitaine-lamar le 24-02-2009 à 21:55

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 13:17
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
 Cybernet  Rechercher tous les messages de ce membre Cliquez ici pour envoyer un message privé à cet utilisateur
Guru

Déconnecté

Niveau : 5
N° de Membre : 1542

Ancienneté : 100%
Participation : 13%
Inscription: 08 May 2002
Localisation: Sydney
Messages: 11326
Sujets Lancés : 299

Ce serait pourtant si simple sous un tableur, et la version 2007 d'Excel gère plus d'1 million de lignes.


Signaler ce message à un modérateur | IP: Logguée
Temps en ligne : 44 Jours, 0 Heure, 59 Minutes, 46 Secondes en ligne

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

Déconnecté

Niveau : 4
N° de Membre : 13139

Ancienneté : 93%
Participation : 7%
Inscription: 13 Jan 2004
Localisation: A l'Ouest
Age: 73
Messages: 4995
Sujets Lancés : 106

Avec une requête sous Acces tu devrai y arriver


Signaler ce message à un modérateur | IP: Logguée
Temps en ligne : 119 Jours, 17 Heures, 19 Minutes, 27 Secondes en ligne

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

Déconnecté

Niveau : 5
N° de Membre : 7213

Ancienneté : 97%
Participation : 12%
Inscription: 15 Dec 2002
Localisation: Copenhague
Messages: 9866
Sujets Lancés : 426

code:
sed -e "s/[^;]*;\([^;]*\);\([^;]*\);/\1\2;\1;\2;/"


Si tu m'envoies ton fichier, je peux lancer la commande sur ma machine.


__________________

Allez jeter un œil à mon portfolio !


Signaler ce message à un modérateur | IP: Logguée
Temps en ligne : 103 Jours, 6 Heures, 14 Minutes, 38 Secondes en ligne

Old Post 24-02-2009 13:30
Cliquez ici pour voir le profil de Zakath Cliquez ici pour lui envoyer un message privé  Visiter la Page Perso de Zakath! Trouver plus de messages de Zakath Ajouter Zakath à 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 Cybernet, le 24-02-2009 à 14:26
Ce serait pourtant si simple sous un tableur, et la version 2007 d'Excel gère plus d'1 million de lignes.


je n'ai que la version 2003


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 13:38
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

Citation:
Message écrit par bzh, le 24-02-2009 à 14:26
Avec une requête sous Acces tu devrai y arriver


malheureusement je n'ai pas access


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 13:39
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
 elpual  Rechercher tous les messages de ce membre Cliquez ici pour envoyer un message privé à cet utilisateur
Confirmé

Déconnecté

Niveau : 2
N° de Membre : 14292

Ancienneté : 77%
Participation : 2%
Inscription: 01 Dec 2007
Localisation: chez moi
Age: 51
Messages: 833
Sujets Lancés : 35

J'ai juste cliqué parce que j'aimais bien le mot Concaténation. je comprenais pas le sujet du topic

ben j'comprend pas les réponses non plus
Allez, je sors, c'est pour les pros


Signaler ce message à un modérateur | IP: Logguée
Temps en ligne : 8 Jours, 7 Heures, 55 Minutes, 45 Secondes en ligne

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

Déconnecté

Niveau : 5
N° de Membre : 7213

Ancienneté : 97%
Participation : 12%
Inscription: 15 Dec 2002
Localisation: Copenhague
Messages: 9866
Sujets Lancés : 426

Pour plus de clarté : tu trouves une machine unix (mac ou linux), et tu lances :

code:
sed -e "s/^[^;]*;\([^;]*\);\([^;]*\);/\1\2;\1;\2;/" -i monfichier.csv


Et ca va tout remplacer dans ton fichier (donc prends une copie au cas où). J'ai testé sur ton exemple et ça marche bien.


__________________

Allez jeter un œil à mon portfolio !


Signaler ce message à un modérateur | IP: Logguée
Temps en ligne : 103 Jours, 6 Heures, 14 Minutes, 38 Secondes en ligne

Old Post 24-02-2009 13:58
Cliquez ici pour voir le profil de Zakath Cliquez ici pour lui envoyer un message privé  Visiter la Page Perso de Zakath! Trouver plus de messages de Zakath Ajouter Zakath à 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 Zakath, le 24-02-2009 à 14:30
code:
sed -e "s/[^;]*;\([^;]*\);\([^;]*\);/\1\2;\1;\2;/"


Si tu m'envoies ton fichier, je peux lancer la commande sur ma machine.


Merci de ta propal mais il fait 32 Mo et j'ai une mise à jour par mois à faire.


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 14:00
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
 Zakath  Rechercher tous les messages de ce membre Cliquez ici pour envoyer un message privé à cet utilisateur
Guru

Déconnecté

Niveau : 5
N° de Membre : 7213

Ancienneté : 97%
Participation : 12%
Inscription: 15 Dec 2002
Localisation: Copenhague
Messages: 9866
Sujets Lancés : 426

Dans ce cas, voir mon deuxieme message. Tu peux meme automatiser ça tous les mois sans problèmes.


__________________

Allez jeter un œil à mon portfolio !


Signaler ce message à un modérateur | IP: Logguée
Temps en ligne : 103 Jours, 6 Heures, 14 Minutes, 38 Secondes en ligne

Old Post 24-02-2009 14:01
Cliquez ici pour voir le profil de Zakath Cliquez ici pour lui envoyer un message privé  Visiter la Page Perso de Zakath! Trouver plus de messages de Zakath Ajouter Zakath à 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

Est ce que ultraedit permettrait de faire quelque chose ?


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 14:10
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
 Zakath  Rechercher tous les messages de ce membre Cliquez ici pour envoyer un message privé à cet utilisateur
Guru

Déconnecté

Niveau : 5
N° de Membre : 7213

Ancienneté : 97%
Participation : 12%
Inscription: 15 Dec 2002
Localisation: Copenhague
Messages: 9866
Sujets Lancés : 426

Quel est le problème avec ce que je propose ?


__________________

Allez jeter un œil à mon portfolio !


Signaler ce message à un modérateur | IP: Logguée
Temps en ligne : 103 Jours, 6 Heures, 14 Minutes, 38 Secondes en ligne

Old Post 24-02-2009 14:41
Cliquez ici pour voir le profil de Zakath Cliquez ici pour lui envoyer un message privé  Visiter la Page Perso de Zakath! Trouver plus de messages de Zakath Ajouter Zakath à 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

@zak: où indiques-tu la source de ton fichier ? je ne connais pas "sed". Petit éditeur de texte multi-outils-géniaux ?

Sous Excel 2007, simple manip, même sans macro, et c'est réglé direct.

exemple:

ouvrir fichier
insertion 1ère colonne
sélection 1ère colonne
saisie formule sans les guillements, avec le =
= " B1 " & "C1"

et là, soit tu fais "controle entrée"

soit tu fais "entrée" et ensuite sélection de la colonne, puis recopie vers le bas.

j'ai expliqué en gros...

Edité par Mygalo le 24-02-2009 à 15:32

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 15:10
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
 heros de l'amer  Rechercher tous les messages de ce membre Cliquez ici pour envoyer un message privé à cet utilisateur
Guru

Déconnecté

Niveau : 5
N° de Membre : 13544

Ancienneté : 86%
Participation : 9%
Inscription: 16 Oct 2005
Localisation:
Messages: 6563
Sujets Lancés : 716

sed n'est pas un éditeur, mais du latin


Signaler ce message à un modérateur | IP: Logguée
Temps en ligne : 66 Jours, 17 Heures, 17 Minutes, 1 Seconde en ligne

Old Post 24-02-2009 17:30
Cliquez ici pour voir le profil de heros de l'amer Cliquez ici pour lui envoyer un message privé  Trouver plus de messages de heros de l'amer Ajouter heros de l'amer à 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 Zakath, le 24-02-2009 à 15:41
Quel est le problème avec ce que je propose ?


je n'ai pas de machine sous linux sous la main.
De plus je ne redémarre pas la mienne (donc pas de livecd) car elle fait tourner mon Blackberry Entreprise server (que je n'ai toujours pas le temps d'installer sur une machine dédiée)avec virtual server.
En plus de ça mes pc à la maison sont dans les cartons car je viens de déménager. Il me reste le portable ou un autre pc au bureau mais je ne vais pas virer mes gars, je préfère qu'ils bossent.

J'y pense à l'instant je peut être lance un livecd avec virtual server ?


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 17:58
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
Il est actuellement 23:16 (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 : 2 jour(s) 22 heure(s) et 53 minute(s)
Page générée en 0.023145 secondes en exécutant 45 requêtes SQL.
Apache - Compression GZIP : Activée.