Bonjour,

je souhaite creer un fichier à partir d'un autre, à l'aide d'un shell.

mon fichier source contient des lignes sous cette forme :
4:5:6:3:1:2:7:8:9

je veux traiter chaque ligne pour obtenir :
1;2;3;4;5;7;8;9

j'ai donc fait la boucle suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
cat fichier.txt | while read ligne
do
echo $ligne | cut -d':' -f4
echo $ligne | cut -d':' -f5
echo $ligne | cut -d':' -f3
echo $ligne | cut -d':' -f1
echo $ligne | cut -d':' -f2
echo $ligne | cut -d':' -f7
echo $ligne | cut -d':' -f8
echo $ligne | cut -d':' -f9
done
j'obtiens :
pour un fichier avec 2 lignes
1
2
3
4
5
7
8
9

1
2
3
4
5
7
8
9


Comment faire pour garder les données en ligne, c'est à dire
1;2;3;4;5;7;8;9
1;2;3;4;5;7;8;9


merci