Traitement de fichiers

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!!!
Configuration: Windows XP
Firefox 3.0.13

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    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
    1. 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!
      1. Modérateur
        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]$  
        ;-))
        1. 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!
          1. Modérateur
            Pas de problème ;-))

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