Batch - Supprimer la ligne 7 d'un fichier.txt

Lordzi Messages postés 56 Statut Membre -  
lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
Bonjour, j'ai besoin de créer un script batch pour supprimer la ligne 7 d'un fichier.txt, mais je n'ai aucune idée de la procédure, y-a-t-il un forumeur ici qui puisse m'éclairer ?

4 réponses

  1. jisisv Messages postés 3678 Statut Modérateur 936
     
    Avec sed sous Unix, c'est trivial:
    johan@johan:~/temp$ cat file.txt
    brol
    brol.html
    contactsdbinfo.xml
    file.txt
    handlenewdomain.php
    index.php
    index.xform.php
    new-domain-01.xform.xhtml
    new-domain-07.tpl
    new-domain.php_files
    new-domain.php.htm
    registry
    registry.flo.htm
    war
    xform_to_xhtml.xsl
    johan@johan:~/temp$ sed -e '{7 d}' < file.txt > file.txt.new
    johan@johan:~/temp$ diff file.txt file.txt.new
    7d6
    < index.xform.php
    

    Tu ne précise pas ton O.S.

    Il semble que tu puisses trouver des utilitaires GNU natifs (non dépendants de Cygwin) ici
    http://unxutils.sourceforge.net/
    Sinon sed est normalement disponible sur ton bon système Unix
    Un petit tuto? http://abs.traduc.org/abs-3.4-fr/x17168.html
    0
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut jisisv,

    Avec l'option "-i" de sed, pas besoin de fichier temporaire :
    [jp@MDK tmpfs]$ cat essai.txt
    
    Ceci est la ligne 1
    Ceci est la ligne 2
    Ceci est la ligne 3
    Ceci est la ligne 4
    Ceci est la ligne 5
    Ceci est la ligne 6
    Ceci est la ligne 7
    Ceci est la ligne 8
    Ceci est la ligne 9
    
    [jp@MDK tmpfs]$ sed -i 7d essai.txt
    
    [jp@MDK tmpfs]$ cat essai.txt
    
    Ceci est la ligne 1
    Ceci est la ligne 2
    Ceci est la ligne 3
    Ceci est la ligne 4
    Ceci est la ligne 5
    Ceci est la ligne 6
    Ceci est la ligne 8
    Ceci est la ligne 9
    
    [jp@MDK tmpfs]$
    ;-))
    0
  3. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut à tous,

    en plus si on ajoute .orig à l'option -i on peut sauvegarder le fichier d'origine ;)
    sed -i.orig 7d essai.txt
    le fichier d'origine s'appellera essai.txt.orig

    lami20j

    P.S. j'espère que je ne me trompe pas Messieurs les Maîtres Shaollin (pardon Shellin) :D
    -1
  4. Kobaya Messages postés 282 Date d'inscription   Statut Membre Dernière intervention   214
     
    salut lordzi,

    avec quel langage ?
    -2