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 :

supprimer les lignes ne contenant pas une valeur hors ligne de l'entete [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2014
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 326
    Par défaut supprimer les lignes ne contenant pas une valeur hors ligne de l'entete
    Bonjour,

    j'essaie de faire un script pour éliminer les lignes ne contenant pas ;France en fin de ligne d'un csv.

    tutu;France
    titi;France
    totot;Spain

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    GCI $inputCSV|
     Foreach {$CurrentFile=$_;$_}|
     Get-Content| 
     Select-String -Pattern ";France"|
     Set-Content $inputCSV2

    Avec mon script il me garde toute les lignes pourquoi ?

  2. #2
    Membre éclairé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2014
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 326
    Par défaut
    j'ai rajouté la commande suivante avant :

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    (gc $inputCSV) -replace '\S+$','$&;' | Set-Content $inputCSV
    GCI $inputCSV|
    Foreach {$CurrentFile=$_;$_}|
    Get-Content| 
    Select-String -Pattern ";France;"|
    Set-Content $inputCSV2

    Cela fonctionne

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 31/07/2018, 11h41
  2. Supprimer les lignes ne contenant pas un mot
    Par adibou37 dans le forum Excel
    Réponses: 2
    Dernier message: 23/02/2017, 16h11
  3. Réponses: 3
    Dernier message: 04/11/2015, 16h19
  4. [RegEx] Trouver les lignes ne contenant pas une expression
    Par venturi dans le forum Langage
    Réponses: 6
    Dernier message: 14/08/2013, 17h52
  5. Réponses: 2
    Dernier message: 27/04/2012, 17h44

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