IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

[sed] Fusionner des fichiers avec leur contenu et leur nom


Sujet :

Linux

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 347
    Points : 203
    Points
    203
    Par défaut [sed] Fusionner des fichiers avec leur contenu et leur nom
    Bonjour,

    j'ai 3 fichiers (pour le moment):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    _clef.txt
    _alpha.txt
    _over.txt
    ses fichiers ne contiennent qu'une seul information, sur une ligne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    _clef.txt
    5466
     
    _alpha.txt
    8989
     
    _over.txt
    244
    j'aimerai à l'aide de sed, créer un fichier:
    formaté de cette façon:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    alpha | clef | over
     8989 | 5466 |  244
    c'est possible? avec sed?

    sinon, au pire, un moyen de faire ça dans un autre format?

    mon nombre de fichier peut varier, quelque chose de générique?

    merci d'avance.

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 589
    Points : 19 473
    Points
    19 473
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #!/bin/bash
     
    for file in "$@"
    do destFile+="${file:1:1}"
       file="${file:1}"
       title+=( "${file%%.*}" )
       data+=( "$(<_$file)" )
    done
    destFile="${destFile}.txt"
    echo -e "${title[@]}\n${data[@]}" > "$destFile"
    sed -i 's/ / \| /g' "$destFile"
    echo "$destFile :\n$(<"$destFile")"
    ...
    ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ./script  _{alpha,clef,over}.txt
    aco.txt :
    alpha | clef | over
    8989 | 5466 | 244

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 347
    Points : 203
    Points
    203
    Par défaut
    Y'a t'il un moyen de rajouter des espaces de manière à faire un tableau propre?

    merci N_BaH, je vais m'inspiré de ton code.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment trouver des fichiers avec leur extension seulement?
    Par casual92 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/07/2010, 13h43
  2. Réponses: 9
    Dernier message: 04/02/2010, 16h36
  3. Ouvrir des fichiers avec leur logiciel par défaut
    Par SyLvErStOrM dans le forum Langage
    Réponses: 3
    Dernier message: 24/04/2008, 16h56
  4. Réponses: 1
    Dernier message: 05/03/2008, 09h58
  5. [ZIP]besoin de lire des fichiers avec l'extension tar.gz
    Par mathieublanc13 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 24/05/2004, 13h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo