• [^] # Re: Script shell

    Posté par . En réponse au message Script qui scrute un fichier logs ?? Besoin d'aide. Évalué à 2.

    Quelques remarques sur ton script:

    cat makeRSS.do | grep title | sed -e 's///' | sed -e 's/<\/title>//'

    Beurk !!!! Pas de cat | grep, M*%$+!

    grep title makeRSS.do |grep title |....
    Je comprend pas le pourquoi du sed -e 's///'. De plus il doit être possible d'éviter le sed xxx | sed yyy avec un sed 'xxx yyy' bien senti.

    cat makeRSS.do | tr -t '"' " " | sed -e 's/mp3/ogg/' | sed -e 's/_hq//' | awk '/enclosure/ {print 3ドル}' > urlList

    Même remarque pour le cat.

    Sinon un truc comme ça devrait faire l'affaire:

    awk '/enclosure/ {
    sub(/mp3/,"ogg",3ドル)
    sub(/_hq/,"",3ドル)
    print 3ドル
    }' makeRSS.do > urlList

    Je suppose que le remplacement de chaine se fait sur 3ドル


    Ensuite:

    filename=`echo $url | tr "/" " " | awk '{print 4ドル}'

    filename=`echo $url | awk '{
    sub("/"," ",4ドル);print 4ドル}'

    Je suis de plus convaincu que ta boucle "while " pourrait être remplacé par un awk. J'irais plus loin en disant que ce que tu fais dans ta boucle while pourrait être intégré dans la boucle générant le fichier urlList.

    J'ai des idées mais pas le temps pour le moment de tout écrire. A la limite si ca t'intéresse de voir ce que ça fait en awk, essaie de me fournir un bout de fichier d'entrée que je puisse tester plus tard ...