[linux] Suppression de lignes dans un fichier

Suppression de lignes dans un fichier [linux] - Débats - Linux et OS Alternatifs

Marsh Posté le 28-11-2002 à 19:59:56    

j'utilise la commande sed, si je veux supprimer les lignes 2 et 3 j'ecris :
sed 2,3d mon_fichier
 
mais si je veux supprimer plus de 2 lignes :
sed 2,3,5d mon_fichier
sed: -e expression #1, char 4: Unknown command: ``,"
 
comment je peux faire pour supprimer plusieurs lignes en même temps? Peut-etre une autre commande?

Reply

Marsh Posté le 28-11-2002 à 19:59:56   

Reply

Marsh Posté le 28-11-2002 à 20:02:15    

man sed y dit rien de special?


---------------
"Je brandirai une épée d'orichalque, je m'assouvirai sur des Templiers." | "Avec dans son sillage l'Ombre du Diable, Leirn appelait les morts pour une danse macabre et déchainaît les horreurs de la nuit..."
Reply

Marsh Posté le 28-11-2002 à 20:05:09    

bé non :( j'ai pas trouvé mais je suis pas un pro en anglais donc je demande si yen a ki savent.
yen a??

Reply

Marsh Posté le 28-11-2002 à 20:10:21    

Ben sinon...
'vi ton_fichier' le racourci pour virer une ligne c'est 'dd'.
Ou Emacs, la c'est ctrl+k

Reply

Marsh Posté le 28-11-2002 à 20:16:46    

jai lu un mauel sed en fr et "sed 1,10d" supprime toutes les lignes de 1 a 10 ceci explique pourquoi ca merde mon truc.
j'ai besion de faire la suppression dasn un script c pour ca que j'edite pas mon fichier.
 
quelqu'un a une solution??

Reply

Marsh Posté le 28-11-2002 à 23:16:11    


% cat text  
ligne 1
ligne 2
ligne 3
ligne 4
ligne 5
% sed '1,3d;5d' text
ligne 4

Reply

Marsh Posté le 29-11-2002 à 12:15:07    

j'ai fais une boucle du coup
 

Code :
  1. for ligne in 5 3 1
  2. do
  3.    sed "$ligne"d mon_fichier > fichier_tmp
  4.    cat fichier_tmp > mon_fichier
  5. done


mais j'aime bien ta solution matafan donc je vais faire ca pour mon exemple :
 

Code :
  1. sed '1d;3d;5d' mon_fichier > fichier_tmp
  2. cat fichier_tmp > mon_fichier


 


Message édité par AsTro le 29-11-2002 à 12:21:42

---------------
>>>>>> WebFotos <<<<<<
Reply

Marsh Posté le 29-11-2002 à 14:03:28    

Oublie pas de (re)mettre les droits ad hoc sur ton fichier...

Reply

Marsh Posté le 29-11-2002 à 14:32:29    

sartene a écrit a écrit :

Oublie pas de (re)mettre les droits ad hoc sur ton fichier...




 
c'est quoi ca tu peux m'en dire plus??


---------------
>>>>>> WebFotos <<<<<<
Reply

Marsh Posté le 29-11-2002 à 16:15:30    

Astro a écrit a écrit :

 
 
c'est quoi ca tu peux m'en dire plus??




 
Si c'est un fichier à executer, tu fais chmod u+x ou si c'est un fichier accessible uniquement par root chmod 700...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed