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 :
j'obtiens :
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
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
Partager