Script KSH a l'aide !!
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Script KSH a l'aide !!



  1. #1
    invitefb4c4860

    Unhappy Script KSH a l'aide !!


    ------

    Voila le probleme, je dois lancer un script à partir d'un répértoire et celui-ci scrute les différent répertoire qui se trouve dessous et applique un awk sur chaque fichier .c trouvé.
    Le programme awk fonctionne mais le probleme c'est que je ne sais pas comment a partir du repertoire de lancement du script allé scruter sous les repertoire fils
    Je connais le comment find -name mais je ne suis pas sur de pouvoir l'utiliser car je doit aussi recuperer le nom du repertoire sous lequel je me trouve
    Si quelqu'un peut m'aider, je débute ans la programmation des scipt et je dois rendre un truc correct mercredi
    voila ce que j'ai déjà programmé

    Code:
    #!/usr/bin/ksh 
    
    #set -x
    
    #find . -name "*.c" -exec { 
    
    awk '  
    BEGIN {flag=1;cpt=0;titre="Le nombre de lignes : "} 
    $0 ~ /\/\*/ && $0 !~ /\*\// { 
     flag = 0 
    } 
    $0 ~ /\*\// && $0 !~ /\/\*/ { 
     flag = 1 
     next 
    } 
    $0 !~ /^[ \t]*\/\*.*\*\/[ \t]*$/ && $0 !~ /^\/\*.*\*\/$/ && $0 !~ /^.*\/\// && $0 !~ /^;/ && $1 !~ /^\@\"/ && $0 !~ /^[ \t]*$/ && flag != 0 {  
     print $0 > "./resultat.txt"
     cpt++ 
    } 
    END {print titre cpt}' $1
    #\;
    Merci d'avance

    -----

  2. #2
    invite5b46370c

    Re : Script KSH a l'aide !!

    Salut,

    Tu y etais presque...

    ***Deja fait un pwd pour avoir le nom de ta directory au complet:
    pwd
    /stage1/backup/
    find /stage1/backup/ -name '*toto*' -print

    bon courage

    Jonathan




    Citation Envoyé par ricola
    Voila le probleme, je dois lancer un script à partir d'un répértoire et celui-ci scrute les différent répertoire qui se trouve dessous et applique un awk sur chaque fichier .c trouvé.
    Le programme awk fonctionne mais le probleme c'est que je ne sais pas comment a partir du repertoire de lancement du script allé scruter sous les repertoire fils
    Je connais le comment find -name mais je ne suis pas sur de pouvoir l'utiliser car je doit aussi recuperer le nom du repertoire sous lequel je me trouve
    Si quelqu'un peut m'aider, je débute ans la programmation des scipt et je dois rendre un truc correct mercredi
    voila ce que j'ai déjà programmé

    Code:
    #!/usr/bin/ksh 
    
    #set -x
    
    #find . -name "*.c" -exec { 
    
    awk '  
    BEGIN {flag=1;cpt=0;titre="Le nombre de lignes : "} 
    $0 ~ /\/\*/ && $0 !~ /\*\// { 
     flag = 0 
    } 
    $0 ~ /\*\// && $0 !~ /\/\*/ { 
     flag = 1 
     next 
    } 
    $0 !~ /^[ \t]*\/\*.*\*\/[ \t]*$/ && $0 !~ /^\/\*.*\*\/$/ && $0 !~ /^.*\/\// && $0 !~ /^;/ && $1 !~ /^\@\"/ && $0 !~ /^[ \t]*$/ && flag != 0 {  
     print $0 > "./resultat.txt"
     cpt++ 
    } 
    END {print titre cpt}' $1
    #\;
    Merci d'avance

Discussions similaires

  1. Ksh: inverser un fichier pour le lire à l'envers
    Par inviteab38039d dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 27/09/2006, 18h54
  2. [ksh] lire reellement les lignes d un fichier
    Par inviteab38039d dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 25/07/2005, 12h06
  3. script
    Par invite3c59dc04 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 2
    Dernier message: 25/01/2005, 11h36
  4. pb de script..
    Par invited0379e4d dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 26/08/2004, 22h41
  5. shell ksh
    Par invitefb4c4860 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 24/03/2004, 10h57
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...