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 :

commande pour remplacer un retrour ligne uniquement dans les ligne contenant une chaine. [PowerShell]


Sujet :

Scripts/Batch

  1. #1
    Candidat au Club
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Octobre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2019
    Messages : 3
    Points : 4
    Points
    4
    Par défaut commande pour remplacer un retrour ligne uniquement dans les ligne contenant une chaine.
    Bonjour,
    Je sais changer dans un document tous les retours à la ligne.:
    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    (Get-Content "c:\users\david\Documents\italc-veyon\veyon\computer2.csv" -Raw).replace("`r`n", "`r")| Set-content "c:\Users\david\Documents\italc-veyon\veyon\temp.csv" -Force
    J'en ai besoin pour automatiser le paramétrage de veyon.
    Mais le problème est qu'il faut `r (soit CR)sur les lignes qui contiennent une certaine chaine de caractère et `r`n (soit CRLF) sur les autres (les vides).

    Je n'arrive pas à me dépatouiller avec foreach ou foreach-object.

    Quelqu'un aurait-il une idée.

    Je vous en remercie par avance.
    Cordialement

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 183
    Points : 5 754
    Points
    5 754
    Par défaut
    En imaginant que ton fichier d'origine ne contient que des \r\n
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    (Get-Content -Path "c:\users\david\Documents\italc-veyon\veyon\computer2.csv" -Raw) -replace "(?m)^(.+)\r\n", "`$1`r" | Set-Content "c:\Users\david\Documents\italc-veyon\veyon\temp.csv" -NoNewline

  3. #3
    Candidat au Club
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Octobre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2019
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Résolu
    Citation Envoyé par ericlm128 Voir le message
    En imaginant que ton fichier d'origine ne contient que des \r\n
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    (Get-Content -Path "c:\users\david\Documents\italc-veyon\veyon\computer2.csv" -Raw) -replace "(?m)^(.+)\r\n", "`$1`r" | Set-Content "c:\Users\david\Documents\italc-veyon\veyon\temp.csv" -NoNewline
    C'est parfait:
    J'ai pas tout compris , mais cela fonctionne.
    Génial
    Merci

  4. #4
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 183
    Points : 5 754
    Points
    5 754
    Par défaut
    Pour comprendre tu doit étudier les expressions régulières (RegExp)

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

Discussions similaires

  1. Commande pour remplacer une ligne dans un fichier.txt
    Par ludobspp dans le forum Tcl/Tk
    Réponses: 1
    Dernier message: 07/11/2013, 08h19
  2. Réponses: 1
    Dernier message: 21/01/2012, 16h35
  3. Réponses: 2
    Dernier message: 23/04/2009, 10h24
  4. Réponses: 1
    Dernier message: 22/04/2009, 22h39
  5. Réponses: 2
    Dernier message: 05/06/2008, 08h58

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