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 :

Regex - Probleme saut de ligne remplacement de caractère


Sujet :

Scripts/Batch

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2014
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Regex - Probleme saut de ligne remplacement de caractère
    Bonjour,

    J'essaye de faire un script pour enlever de certaine lignes des caractères, j'ai trouvé comment faire avec Regex mais après modification, dans mon fichier txt de sortie tout est à la suite.

    Voila mon script:

    $regex = [regex]'\d'
    $a = Get-Content a.txt
    $regex.Replace($a,' ','8','20') | set-content c.txt -> je veux remplacer par des espaces, 8 caractères à partir du 20eme de chaque lignes.


    voici la forme de mon fichier: ( les - représente des espaces )

    1111111111111111111100000000-------------22222222--------3333333--------44444444444444444444
    1111111111111111111100000000-------------22222222--------3333333--------44444444444444444444
    11111111111111111111---------------------22222222--------3333333--------44444444444444444444
    1111111111111111111100000000-------------22222222--------3333333--------44444444444444444444
    11111111111111111111---------------------22222222--------3333333--------44444444444444444444
    11111111111111111111---------------------22222222--------3333333--------44444444444444444444
    
    je veux remplacer les "0" par des espaces, mais parfois je n'ai pas de "0" sur la ligne.
    Le problème est que mon fichier de sortie C.txt ne comporte plus le même format..

    un peut d'aide ?? merci d'avance

  2. #2
    Expert éminent Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 858
    Points : 6 556
    Points
    6 556
    Par défaut
    Tu peux très bien te passer de regex pour une telle opération. Puisque tu connais exactement la position des caractères tu peux, en traitant ton fichier ligne par ligne, facilement recomposer la ligne que tu souhaites en utilisant String.Substring (Int32, Int32).

    Maintenant si tu veux utiliser -replace:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $a -replace "(?m)^(.{20}).{8}",'$1        '
    doit faire l'affaire.
    Brachygobius xanthozonus
    Ctenobrycon Gymnocorymbus

Discussions similaires

  1. Probleme saut de ligne apres liste
    Par marty499 dans le forum Mise en forme
    Réponses: 4
    Dernier message: 23/05/2011, 11h31
  2. probleme saut de ligne avec scanf
    Par abdelmounaime dans le forum C
    Réponses: 5
    Dernier message: 20/11/2010, 19h28
  3. Probleme saut de ligne
    Par colorandesign dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 15/05/2009, 10h29
  4. Probleme saut de ligne dans Firefox et pas dans IE
    Par parisjohn dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 12/08/2008, 17h51
  5. probleme saut de ligne en batch
    Par warubi dans le forum Windows XP
    Réponses: 1
    Dernier message: 20/07/2008, 12h29

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