Merci Pouic c'est deja du tout pret, bien que je n'aie jamais utilise AWK et suis un debutant en shell!!!
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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)mais j'ai trois questions:
- afficher les noms des colonnes
Tu peux modifier la partie END comme suit :- enlever l'extension de filename
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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é :- lance le script en lui passant le nom du repertoir qui contient ces fichiers
et tu lances
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part $ sh script.sh /path/to/target_directory
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager