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 :

Ajout mot début et fin ligne d'un fichier texte [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mai 2006
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Mai 2006
    Messages : 64
    Par défaut Ajout mot début et fin ligne d'un fichier texte
    Bonjour,

    Je pense que ma demande est simple mais je n'arrive pas à trouver de solution.
    Je cherche à récupérer le contenu d'un fichier texte et a simplement rajouter un mot au début et à la fin de chaque ligne puis de le rediriger vers un autre fichier texte.

    J'ai regardé du côté de Regex sans succès, des -replace mais bon.

    Si une âme charitable peut m'aider

    Merci

  2. #2
    Membre émérite

    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    789
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 789
    Par défaut
    Bonsoir,

    Je ne suis qu'un pauvre débutant (j'ai appris le Ms-Dos il y a 2 semaines), mais je penses que ceci devrait t'aider.
    Copie ce code et place ton batch dans le même répertoire que ton fichier *.csv.
    Modifie le nom de ton fichier source et celui de sortie.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    REM Declare le repertoire en cours
    SET CurrentPath=%~dp0
    REM Pointe sur le repertoire en cours
    CD /D %CurrentPath%
    REM Boucle le fichier source et genere un fichier de sotie avec ajout des textes
    for /f %%i in (MonFichierSource.csv) do Echo TexteDebut%%iTexteFin >> MonFichierSortie.txt
    Cordialement

    Christophe

  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,

    une chose du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (cat c:\a.txt) -replace '^.+$','($&)' > b.txt

  4. #4
    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,
    une solution sous Powershell :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    $Source="C:\Temp\Data.txt"
    $Cible="C:\Temp\Data2.txt"
     
    Remove-Item $Cible -Force -EA "SilentlyContinue"
     
    @"
    premier
    deux lignes
    trois mots ici
    six AAAAAA
    fin
    "@ > $Source
     
    Get-Content $Source|
     Foreach {
      $_ -replace '^(.*)$','prefix $0 suffix'
     }|
     Set-Content $Cible
     
    type $source
    type $Cible

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mai 2006
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Mai 2006
    Messages : 64
    Par défaut
    Merci Laurent, c'est exactement ce que je voulais faire.

    Mercii

  6. #6
    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
    Citation Envoyé par furth Voir le message
    Merci Laurent, c'est exactement ce que je voulais faire.
    Je n'avais pas vu la solution de Walid. Le résultat est identique avec un code plus conçis...

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/04/2010, 11h34
  2. Ajout de caractéres en fin des lignes d'un fichier texte
    Par loubna04 dans le forum VBScript
    Réponses: 1
    Dernier message: 30/03/2010, 12h03
  3. Ajouter mot devant une ligne d'un fichier texte
    Par AZzjeioafh dans le forum VBScript
    Réponses: 0
    Dernier message: 18/09/2009, 20h39
  4. Réponses: 7
    Dernier message: 04/02/2008, 16h49
  5. Ajouter mot a chaque fin de ligne
    Par Darkarcadius dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 28/10/2007, 14h22

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