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 :

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
Comme on peut le constater le nom "Mon_fichier" contient le tiret du 8.

Pour ajouter la taille à droite du nom :

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
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 ~]$ 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
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
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
Dans le fichier LISTE_rep1 j'ai remplacé "Mon fichier" par "Mon\ fichier" mais ça ne marche pas non plus.

Avez-vous une astuce pour ce type de souci ?

Merci.