Bonjour à tous,
Je poste pour la première fois depuis plusieurs années... Et j'aurais besoin d'un petit coup de main pour un mini script que je suis en train de pondre.
j'ai un fichier ($FIC_LIST) qui contient plusieurs arbo. Une par ligne :
Code :
- /home/toto
- /home/titi
- /bin
- /etc
|
J'aurais besoin de lire ce fichier ligne à ligne et connaitre la taille (ou autre infos dont j'ai besoin) de chaque arbo. Par exemple :
Code :
- /home/toto 58620 ./toto truc1
- /home/titi 20321 ./titi truc2
- /bin 1284215 ./bin truc3
- /etc 9854621 ./bidule truc4
|
Pour se faire, j'ai fait :
Code :
- FIC_LIST=/mon_chemin_qui_va_bien/liste.dug
- cat $FIC_LIST | while read ligne
- do
- echo "Traitement sur l'arbo $ligne"
- connaitre la taille de l'arbo en cours de lecture -> du -sk $ligne
- connaitre le chemin relatif de l'arbo en cours de lecture
- connaitre un truc sur l'arbo en cours de lecture
- Ecrire le résultat de ce que j'ai écris plus haut à la fin de chaque ligne en cours de lecture
- ????exemple de trucs que j'ai trouvé -> awk '{printf("%-33s `du -sk $ligne`\n", $0)}' < $FIC_LIST
- ????exemple de trucs que j'ai trouvé -> sed 's/$/ `truc machin $ligne`/g' $FIC_LIST < $FIC_LIST
- done
|
Alors j'ai deux problèmes. Executer la/les commandes voulues sur la ligne en cours de lecture
Et ajouter le résultat de mes commandes a la fin de chaques lignes comme dans l'exemple plus haut...
Et je galère vraiment beaucoup avec Awk ou Sed. J'arrive pas à savoir lequel il me faut et encore moins comment lui faire faire ce dont j'ai besoin... J'ai trouvé quelques trucs, mais je ne les ai jamais utilisés. Alors pour faire un truc un peu ciblé, je m'y pome vite
Si vous avez des suggestions...
Merci
Message édité par tanshiro le 11-02-2009 à 11:54:41