Précédent   Forum des professionnels en informatique > Systèmes > Linux
Linux Forum d'entraide sur le système Linux. Avant de poster -> Tutoriels Linux, F.A.Q Linux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 17/02/2010, 18h57   #1
Membre habitué
 
Inscription : avril 2009
Messages : 287
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 287
Points : 127
Points : 127
Par défaut [sed] Fusionner des fichiers avec leur contenu et leur nom

Bonjour,

j'ai 3 fichiers (pour le moment):
Code :
1
2
3
_clef.txt
_alpha.txt
_over.txt
ses fichiers ne contiennent qu'une seul information, sur une ligne.

Code :
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 :
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.
dtcSearch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2010, 23h11   #2
Expert Confirmé
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 1 896
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 1 896
Points : 3 676
Points : 3 676
Code :
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 :
1
2
3
4
./script  _{alpha,clef,over}.txt
aco.txt :
alpha | clef | over
8989 | 5466 | 244
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2010, 10h30   #3
Membre habitué
 
Inscription : avril 2009
Messages : 287
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 287
Points : 127
Points : 127
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.
dtcSearch est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 07h05.


 
 
 
 
Partenaires

Hébergement Web