Bonjour,
Je rencontre une difficulté et ai besoin de conseils d'experts, ci-dessous un exemple pour illuster :
Je liste dans un fichier une arborescence et avec une boucle for j'ajoute en colonne 2 la taille du fichier :
Comme on peut le constater le nom "Mon_fichier" contient le tiret du 8.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 [kevin@server1 ~]$ cat LISTE_rep1 /home/kevin/rep1/fichier9.sh /home/kevin/rep1/fichier4.sh /home/kevin/rep1/Mon_fichier /home/kevin/rep1/fichier6.sh /home/kevin/rep1/rep11 /home/kevin/rep1/rep11/fichier1.sh /home/kevin/rep1/rep11/tutu.sh
Pour ajouter la taille à droite du nom :
Admettons que dans mon fichier de départ LISTE_rep1 il y ait des noms avec un espace : par exemple ==> "Mon fichier" au lieu de "Mon_fichier" comme précédemment :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 [kevin@server1 ~]$ for i in $(cat LISTE_rep1); do echo "$i `wc -c < $i`";done /home/kevin/rep1/fichier9.sh 332 /home/kevin/rep1/fichier4.sh 375 /home/kevin/rep1/Mon_fichier 25 /home/kevin/rep1/fichier6.sh 551 /home/kevin/rep1/rep11 0 /home/kevin/rep1/rep11/fichier1.sh 239 /home/kevin/rep1/rep11/tutu.sh 19
Cette fois-ci problème si j'essaie d'ajouter la taille en colonne 2 (car "Mon" et "fichier" sont séparés) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 [kevin@server1 ~]$ cat LISTE_rep1 /home/kevin/rep1/fichier9.sh /home/kevin/rep1/fichier4.sh /home/kevin/rep1/Mon fichier /home/kevin/rep1/fichier6.sh /home/kevin/rep1/rep11 /home/kevin/rep1/rep11/fichier1.sh /home/kevin/rep1/rep11/tutu.sh
Dans le fichier LISTE_rep1 j'ai remplacé "Mon fichier" par "Mon\ fichier" mais ça ne marche pas non plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 [kevin@server1 ~]$ for i in $(cat LISTE_rep1); do echo "$i `wc -c < $i`";done /home/kevin/rep1/fichier9.sh 332 /home/kevin/rep1/fichier4.sh 375 -bash: /home/kevin/rep1/Mon: Aucun fichier ou dossier de ce type /home/kevin/rep1/Mon -bash: fichier: Aucun fichier ou dossier de ce type fichier /home/kevin/rep1/fichier6.sh 551 /home/kevin/rep1/rep11/fichier1.sh 239 /home/kevin/rep1/rep11/tutu.sh 19
Avez-vous une astuce pour ce type de souci ?
Merci.
Partager