Supprimer espaces dans un fichier txt avec un batch
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Supprimer espaces dans un fichier txt avec un batch



  1. #1
    inviteccee45bb

    Supprimer espaces dans un fichier txt avec un batch


    ------

    Bonjour,

    J'aimerais supprimer les espaces devant chaque ligne d'un fichier texte grâce à un batch (DOS). Mes connaissances sont très limitées et mes recherches internet n'ont pas été fructueuses.

    Merci à vous pos vos réponses

    Julien

    -----

  2. #2
    padboy

    Re : Supprimer espaces dans un fichier txt avec un batch

    Pk un batch absolument?

  3. #3
    inviteccee45bb

    Re : Supprimer espaces dans un fichier txt avec un batch

    Je travaille avec un logiciel qui fait des opérations avec fenetre ms dos. Je peux coder qu'avec un batch !

  4. #4
    polo974

    Re : Supprimer espaces dans un fichier txt avec un batch

    fenêtre msdos donc probablement windows derrière.
    télécharger les outils cygwin (les outils unix en ligne de commande sous windows)
    utiliser sed:
    c:\chemin_ou_se_trouve_sed\sed .exe "s/ //g" -i fichier_a_traiter.txt


    http://www.cygwin.com/
    Jusqu'ici tout va bien...

  5. A voir en vidéo sur Futura
  6. #5
    Flyingsquirrel

    Re : Supprimer espaces dans un fichier txt avec un batch

    Citation Envoyé par polo974 Voir le message
    utiliser sed:
    c:\chemin_ou_se_trouve_sed\sed .exe "s/ //g" -i fichier_a_traiter.txt
    Euh là on supprime tous les espaces du fichier. Pour éliminer uniquement ceux en début de ligne on peut faire ceci :
    Code:
    sed "s/^ *//" fichier
    Et si l'on veut supprimer les mélanges d'espaces et de tabulations en début de ligne:
    Code:
    sed "s/^[ \t]*//" fichier
    (n'ajouter le drapeau -i qu'après s'être assuré que la commande fait bien ce que l'on veut)

  7. #6
    inviteccee45bb

    Re : Supprimer espaces dans un fichier txt avec un batch

    Salut à vous et merci de vos réponses,

    J'ai donné la procédure qui permet de supprimer tous les espaces d'un txt. C'est ce qu'il me fallait en fait.

    for /f "delims=" %%a in (fichier1.txt "%1"') do call :commande "%%a"
    goto :eof
    :commande
    set ligne=%1
    set ligne=%ligne: =%
    @echo %ligne% >>fichier2.txt

  8. #7
    polo974

    Re : Supprimer espaces dans un fichier txt avec un batch

    Citation Envoyé par Flyingsquirrel Voir le message
    Euh là on supprime tous les espaces du fichier. Pour éliminer uniquement ceux en début de ligne on peut faire ceci :
    Code:
    sed "s/^ *//" fichier
    Et si l'on veut supprimer les mélanges d'espaces et de tabulations en début de ligne:
    Code:
    sed "s/^[ \t]*//" fichier
    (n'ajouter le drapeau -i qu'après s'être assuré que la commande fait bien ce que l'on veut)
    OUPS, j'ai lu trop vite et pris "devant" pour "dans"... honte à moi...
    Jusqu'ici tout va bien...

Discussions similaires

  1. Ecrire des donnees dans un fichier .txt avec MATLAB
    Par invitecd42c963 dans le forum Logiciel - Software - Open Source
    Réponses: 9
    Dernier message: 24/10/2011, 16h03
  2. Matlab Lecture de n fichier .txt et ecriture dans un fichier .xls
    Par invite24513ab6 dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 26/07/2010, 09h12
  3. Ecrire des donnees dans un fichier .txt avec MATLAB
    Par invitef8c30587 dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 11/02/2010, 13h16
  4. Matlab boucle pour modifier le nom de plusieur fichier data1.txt data2.txt et test1 test2
    Par invite51a13d50 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 20/04/2009, 17h58
  5. adresse ip dans un fichier txt
    Par alainav1 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 5
    Dernier message: 25/11/2006, 12h06
Découvrez nos comparatifs produits sur l'informatique et les technologies.