IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

simplification de script [PowerShell]


Sujet :

Scripts/Batch

  1. #1
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2007
    Messages : 503
    Billets dans le blog
    1
    Par défaut simplification de script
    Bonjour

    j'ai le script suivant qui me sert à épurer un fichier avant de l'intégrer dans une bdd postgresql
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Copy-item M:\Data\Echange.txt -destination C:\Temp
    Get-Content .\Echange.txt | where { $_ -notmatch "#" } > final.txt
    Get-Content .\final.txt | foreach { $_ -replace "°C","" } > final2.txt
    Get-Content .\final2.txt | foreach { $_ -replace " ","" } > final3.txt
    $a=Get-Content .\final3.txt | foreach { $_ -replace "`"","" } 
    out-file -filepath C:\temp\final4.txt -inputobject $a -encoding UTF8
    N'y aurait-il pas plus simple que de passer par 3 fichiers temporaires avant d'obtenir le fichier final?

    merci

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    Citation Envoyé par elnipal Voir le message
    N'y aurait-il pas plus simple que de passer par 3 fichiers temporaires avant d'obtenir le fichier final?
    Si, en généralisant l'usage du pipeline :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Get-Content .\Echange.txt | 
     Where { $_ -notmatch "#" }|  
     Foreach { $_ -replace "°C","" } |
     Foreach { $_ -replace " ","" } | 
     Foreach { $_ -replace "`"","" }| 
     Out-file -filepath C:\temp\Final.txt -encoding UTF8
    A tester.

    Ensuite factoriser les appels à l'opérateur Replace :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Get-Content .\Echange.txt | 
     Where { $_ -notmatch "#" }|  
     Foreach { $_ -replace '°C| |"',"" }| 
     Out-file -filepath C:\temp\Final.txt  -encoding UTF8
    Ici aussi à tester.

  3. #3
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    Salut,

    ! untested !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ( gc .\Echange.txt ) -replace '°C| |"|.*#.*' | out-file -file C:\temp\Final.txt  -encoding UTF8

  4. #4
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2007
    Messages : 503
    Billets dans le blog
    1
    Par défaut
    j'ai opter pour la proposition de Laurent Dardenne, elle est peut être plus verbeuse mais je comprends mieux ce que je fait!

    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Quel est le meilleur script PHP de portail (CMS) ?
    Par Lana.Bauer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 187
    Dernier message: 18/10/2012, 07h45
  2. Simplification d'un script
    Par larimoise dans le forum Images
    Réponses: 4
    Dernier message: 21/02/2008, 18h24
  3. quel langage choisir pour faire de script sous windows
    Par pas05 dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 18/11/2002, 22h42
  4. Réponses: 2
    Dernier message: 11/07/2002, 08h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo