Merci Pouic c'est deja du tout pret, bien que je n'aie jamais utilise AWK et suis un debutant en shell!!!
Version imprimable
Merci Pouic c'est deja du tout pret, bien que je n'aie jamais utilise AWK et suis un debutant en shell!!!
voila ce que j'ai fait avec ton code:
mais j'ai trois questions:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #! /usr/awk -f find . -type f -name "*.dsc" BEGIN {ask=stop=video=audio=image=nbpage=animation=0} ($1 ~ /\/\//){next} /STOP/{stop++} /NEWPAGE/ {nbpage++} /ASK/{ask++} /@FLV/{video++} /@MP3/{audio++} /@IMG/{image++} /@SWF/{animation++} END {print FILENAME " "stop";"ask";"video";"audio";"image";"animation";"}' {} \; | sed 's,./,,
- afficher les noms des colonnes
- enlever l'extension de filename
- lance le script en lui passant le nom du repertoir qui contient ces fichiers
c'est trop mais je m'en exexuse, parceque j'utilise ces scripts pour extraires des donnees et passer à mon boulot de mathematecien.
J'ai besoin de votre aide le temps que je comprenne bien la doc, merci
Je vois que tu as bien compris le principe du script :)
Dans ton script initial, tu fais le echo "XXX" qui va bien (comme dans ton premier post)Citation:
mais j'ai trois questions:
- afficher les noms des colonnes
Tu peux modifier la partie END comme suit :Citation:
- enlever l'extension de filename
Code:f=FILENAME; sub(/.dsc/,"",f); ....
Tu le passes en argument de ton script initial (tu n'arriveras pas forcément à tout faire d'un coup avec find+awk, puisque awk sera exécuté pour chaque fichier trouvé :Citation:
- lance le script en lui passant le nom du repertoir qui contient ces fichiers
et tu lancesCode:
1
2
3
4
5
6
7
8 #!/bin/bash #script.sh #affiche les colonnes echo "ID XXX" #traitement find $1 [...] -exec awk XXX | sed YYY
Code:$ sh script.sh /path/to/target_directory
merci a tous!!!