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 -
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
-
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 -
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]$
;-)) -
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 -
salut lordzi,
avec quel langage ?