Link Station > 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    Tout développer | Tout contracter NOUVEAU SUJET    RÉPONDRE
Réduire ce messageCcapitaine-lamarExpertNiveau 12 · Collectionneur DVDRéférenceur Novice
Membre depuis
2002
Messages
2452
Plus
Membre n°
4329
Inscription
09 Sep 2002
Sujets lancés
78
Ancienneté
98 %
Participation
67 %
[RESOLU] Concaténation dans fichier texteAncien message 24-02-2009 13:17
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

Réduire ce messageCCybernetGuruNiveau 27 · FigurantRéférenceur Aguerri
Membre depuis
2002
Messages
11326
Plus
Membre n°
1542
Inscription
08 May 2002
Localisation
Sydney
Sujets lancés
299
Ancienneté
100 %
Participation
95 %
Ancien message 24-02-2009 13:26
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

Réduire ce messageBbzhMaitreNiveau 20 · Stagiaire plateauRéférenceur Novice
Membre depuis
2004
Messages
4995
Plus
Membre n°
13139
Inscription
13 Jan 2004
Localisation
A l'Ouest
Âge
74 ans
Sujets lancés
106
Ancienneté
93 %
Participation
80 %
Ancien message 24-02-2009 13:26
Avec une requête sous Acces tu devrai y arriver

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageZZakathGuruNiveau 29 · CascadeurRéférenceur Aguerri
Membre depuis
2002
Messages
9866
Plus
Membre n°
7213
Inscription
15 Dec 2002
Localisation
Copenhague
Sujets lancés
426
Ancienneté
97 %
Participation
92 %
Ancien message 24-02-2009 13:30
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

Réduire ce messageCcapitaine-lamarExpertNiveau 12 · Collectionneur DVDRéférenceur Novice
Membre depuis
2002
Messages
2452
Plus
Membre n°
4329
Inscription
09 Sep 2002
Sujets lancés
78
Ancienneté
98 %
Participation
67 %
Ancien message 24-02-2009 13:38
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

Réduire ce messageCcapitaine-lamarExpertNiveau 12 · Collectionneur DVDRéférenceur Novice
Membre depuis
2002
Messages
2452
Plus
Membre n°
4329
Inscription
09 Sep 2002
Sujets lancés
78
Ancienneté
98 %
Participation
67 %
Ancien message 24-02-2009 13:39
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

Réduire ce messageEelpualConfirméNiveau 7 · Cinéphage
Membre depuis
2007
Messages
833
Plus
Membre n°
14292
Inscription
01 Dec 2007
Localisation
chez moi
Âge
51 ans
Sujets lancés
35
Ancienneté
77 %
Participation
48 %
Ancien message 24-02-2009 13:46
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

Réduire ce messageZZakathGuruNiveau 29 · CascadeurRéférenceur Aguerri
Membre depuis
2002
Messages
9866
Plus
Membre n°
7213
Inscription
15 Dec 2002
Localisation
Copenhague
Sujets lancés
426
Ancienneté
97 %
Participation
92 %
Ancien message 24-02-2009 13:58
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

Réduire ce messageCcapitaine-lamarExpertNiveau 12 · Collectionneur DVDRéférenceur Novice
Membre depuis
2002
Messages
2452
Plus
Membre n°
4329
Inscription
09 Sep 2002
Sujets lancés
78
Ancienneté
98 %
Participation
67 %
Ancien message 24-02-2009 14:00
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

Réduire ce messageZZakathGuruNiveau 29 · CascadeurRéférenceur Aguerri
Membre depuis
2002
Messages
9866
Plus
Membre n°
7213
Inscription
15 Dec 2002
Localisation
Copenhague
Sujets lancés
426
Ancienneté
97 %
Participation
92 %
Ancien message 24-02-2009 14:01
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

Réduire ce messageCcapitaine-lamarExpertNiveau 12 · Collectionneur DVDRéférenceur Novice
Membre depuis
2002
Messages
2452
Plus
Membre n°
4329
Inscription
09 Sep 2002
Sujets lancés
78
Ancienneté
98 %
Participation
67 %
Ancien message 24-02-2009 14:10
Est ce que ultraedit permettrait de faire quelque chose ?

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageZZakathGuruNiveau 29 · CascadeurRéférenceur Aguerri
Membre depuis
2002
Messages
9866
Plus
Membre n°
7213
Inscription
15 Dec 2002
Localisation
Copenhague
Sujets lancés
426
Ancienneté
97 %
Participation
92 %
Ancien message 24-02-2009 14:41
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

Réduire ce messageMMygaloExpertNiveau 10 · Cinéphile
Membre depuis
2004
Messages
1806
Plus
Membre n°
13158
Inscription
18 Apr 2004
Localisation
Ile de France
Sujets lancés
13
Ancienneté
92 %
Participation
62 %
Ancien message 24-02-2009 15:10
@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

Réduire ce messageHheros de l'amerGuruNiveau 32 · Second rôleRéférenceur Émérite
Membre depuis
2005
Messages
6563
Plus
Membre n°
13544
Inscription
16 Oct 2005
Sujets lancés
716
Ancienneté
86 %
Participation
85 %
Ancien message 24-02-2009 17:30
sed n'est pas un éditeur, mais du latin

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageCcapitaine-lamarExpertNiveau 12 · Collectionneur DVDRéférenceur Novice
Membre depuis
2002
Messages
2452
Plus
Membre n°
4329
Inscription
09 Sep 2002
Sujets lancés
78
Ancienneté
98 %
Participation
67 %
Ancien message 24-02-2009 17:58
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

Il est actuellement 19:17 (GMT) NOUVEAU SUJET    RÉPONDRE   
Page(s) (2): [ 1   2   > ]  Sujet précédent   Sujet suivant
Link Station > Section Hotline > Hotline Générale > [RESOLU] Concaténation dans fichier texte

Aller au Forum:
Notez ce sujet :


Réponse rapide
Afficher une version imprimable | Chercher dans ce sujet | 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 BBCode est ON
Les Smileys sont ONs
Le code [IMG] est ON
Page générée en 0.049713 secondes en exécutant 50 requêtes SQL.
Apache - Compression GZIP : Activée.