Batch - Supprimer la ligne 7 d'un fichier.txt
Lordzi
Messages postés
56
Statut
Membre
-
lami20j Messages postés 21644 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
lami20j Messages postés 21644 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 ?
A voir également:
- Batch - Supprimer la ligne 7 d'un fichier.txt
- Supprimer rond bleu whatsapp - Guide
- Photofiltre 7 - Télécharger - Retouche d'image
- Clé windows 7 - Guide
- Partager photos en ligne - Guide
- Supprimer page word - Guide
4 réponses
Avec sed sous Unix, c'est trivial:
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
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 :
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]$;-))