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

Langages de programmation Discussion :

Batch sur fichier txt


Sujet :

Langages de programmation

  1. #1
    Candidat au Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2
    Points : 4
    Points
    4
    Par défaut Batch sur fichier txt
    Bonjour,

    j'espère être dans la bonne discussion et si ce n'est pas le cas je m'en excuse car je débute.

    voilà ma question : j'ai un fichier txt qui comprend les valeurs suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    M0AB111  2012     1
    MAIYIUYIl2012
    M0HHKHH  2012     2
    lkjlhjkhg2012
    Par un batch, je souhaiterai remplacer M0 par M01 MAIS ATTENTION sur ces lignes ou je remplace, je dois avoir ma valeur suivante toujours au même endroit (même colonne). Dans mon fichier texte ici 2012 doit rester au même endroit

    merci pour vos réponses à venir

  2. #2
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 119
    Points
    28 119
    Par défaut
    Citation Envoyé par verophil Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    M0AB111  2012     1
    MAIYIUYIl2012
    M0HHKHH  2012     2
    lkjlhjkhg2012
    Par un batch, je souhaiterai remplacer M0 par M01 MAIS ATTENTION sur ces lignes ou je remplace, je dois avoir ma valeur suivante toujours au même endroit (même colonne). Dans mon fichier texte ici 2012 doit rester au même endroit
    Est-ce que tu peux avoir le cas suivant :
    Si oui, alors le probleme est impossible : tu ne peux pas ajouter un caractere sans deplacer 2012.
    Et si tu as deja M01, est-ce que tu dois quand meme faire le remplacement ?

    Sinon, il te "suffit" de chercher la chaine "M0* " (note l'espace a la fin), et de la remplacer par "M01*" (l'etoile etant la meme chose qu'avant, et sans l'espace).

    Un truc comme ca en sed :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed 's/M0\(.*\) /M01\1/' mon_fichier > mon_nouveau_fichier
    Attention, code non teste.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

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

Discussions similaires

  1. Batch : Traitement sur fichier txt
    Par vita83 dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 13/09/2008, 08h08
  2. Opérations de synthèse sur fichiers txt
    Par arnest dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 14/12/2007, 14h30
  3. [VBA-E] Opérations sur fichiers txt
    Par anisr dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/04/2007, 19h19
  4. [VBA-E] Encore opération sur fichier txt
    Par anisr dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 10/03/2007, 12h43
  5. Remplacement carac X'0D' par X'0D25' sur fichier txt AIX
    Par Ange_de_la_nuit dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 23/12/2006, 09h12

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