Traitement de fichiers

Fermé
yunro - 11 août 2009 à 03:03
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 12 août 2009 à 20:13
Bonjour,

Je rencontre actuellement un problème, pour le traitement d'un fichier csv avec comme séparateur de champ (,) et séparateur de texte (").

Mon problème est le suivant : je voudrais soit en ligne de commande ou par un scripte pouvoir d'une part créé plusieurs fichiers portant le nom d'un champ et par ligne sur mon fichier csv avec comme extension .cfg non référencé dans la champ. puis inserrer dans ses fichiers vide ainsi créé le contenu des champ une ligne par fichier et pour chaque séparateur faire un retour chariot avec en plus l'ajout de texte devant chaque ligne.

J'espère avoir été assai clair et merci d'avance pour votre aide!!!

4 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
11 août 2009 à 09:15
Salut,

J'espère avoir été assai clair
Pas trop ;-(

Donc :
- Sous GNU/Linux ?
- Exemple AVANT => APRÈS c'est plus parlant que des explications bien souvent

;-))

PS. assai => assez
0
Bonjour,

Enfaite pour faire plus simple, j'ai convertie un fichier exel en .csv ce fichier comprend les champ suivant:

(Numéro,"Nom","@Mac") en sortie je voudrais me retrouver avec comme nom de fichier @Mac.cfg et se fichier rempli comme suite :

1er ligne => (texte a rajouter)+Numéro
2eme ligne => (texte a rajouter)+Nom

Voilà j'espère avoir été plus claire!
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
12 août 2009 à 09:38
Re-
[tmpfs]$ ls
plop

[tmpfs]$ cat plop
(012345,"Dupond","@Toto")
(567890,"Durand","@Titi")
(895421,"Duchemin","@Tata")

[tmpfs]$ sed 's/[(")]//g' plop | awk -F"," '{printf  "blablabla : "$1"\nblablabla : "$2"\n" > $3".cfg" }'

[tmpfs]$ ls
plop  @Tata.cfg  @Titi.cfg  @Toto.cfg

[tmpfs]$ cat @Tata.cfg
blablabla : 895421
blablabla : Duchemin

[tmpfs]$ cat @Titi.cfg
blablabla : 567890
blablabla : Durand

[tmpfs]$ cat @Toto.cfg
blablabla : 012345
blablabla : Dupond

[tmpfs]$  
;-))
0
yunro Messages postés 1 Date d'inscription mardi 11 août 2009 Statut Membre Dernière intervention 12 août 2009
12 août 2009 à 20:02
Salut jipicy,

Et merci encore pour tes réponses, ça marche impec!

Désolé pour mes réponse tardives, c'est du au décalage horaire car je suis en Polynésie française à "Tahiti" exactement...

Merci!
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
12 août 2009 à 20:13
Pas de problème ;-))

Envoie le bonjour à mon frère si tu le croises (Raiatea), ainsi qu'à jivef ;-))
0