Rechercher : dans
Par :

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

Dernière réponse le 20 fév 2009 à 11:34:23 Lordzi, le 10 aoû 2006 à 20:51:25 
 Signaler ce message aux modérateurs

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 ?

Meilleures réponses pour « Batch Supprimer la ligne 7 d'un fichier.txt » dans :
[Windows] Impossible de supprimer un fichier ou un dossier VoirSi Windows n'arrive pas à supprimer un fichier ou un dossier, la cause peut être l'une des suivantes : Le fichier ou le dossier à supprimer est utilisé par un processus du système Le dossier à supprimer contient des fichiers ou dossiers cachés ...
Fichier TXT VoirFormat TXT Un fichier TXT est un fichier texte, c'est-à-dire un simple fichier contenant du texte au format ASCII. Pour ouvrir ou modifier un tel fichier, il suffit d'utiliser le bloc-notes ou un éditeur de texte traditionnel.

1

Kobaya, le 11 aoû 2006 à 12:20:51

Salut lordzi,

avec quel langage ? A+,
Kobaya.

Répondre à Kobaya

2

jisisv, le 11 aoû 2006 à 15:24:17

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 Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)

Répondre à jisisv

3

jipicy, le 11 aoû 2006 à 15:32:09

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]$
;-)) Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

4

 lami20j, le 11 aoû 2006 à 16:53:25

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

Répondre à lami20j
Collection CommentÇaMarche.net