Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1826 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Débats

  [linux] Suppression de lignes dans un fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[linux] Suppression de lignes dans un fichier

n°196421
AsTro
Posté le 28-11-2002 à 19:59:56  profilanswer
 

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?

mood
Publicité
Posté le 28-11-2002 à 19:59:56  profilanswer
 

n°196424
leirn
A.D.I.D.A.S.
Posté le 28-11-2002 à 20:02:15  profilanswer
 

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..."
n°196426
AsTro
Posté le 28-11-2002 à 20:05:09  profilanswer
 

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

n°196429
madskillz
wandering star
Posté le 28-11-2002 à 20:10:21  profilanswer
 

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

n°196432
AsTro
Posté le 28-11-2002 à 20:16:46  profilanswer
 

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??

n°196538
matafan
Posté le 28-11-2002 à 23:16:11  profilanswer
 


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

n°196675
AsTro
Posté le 29-11-2002 à 12:15:07  profilanswer
 

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 <<<<<<
n°196723
Sartene
Posté le 29-11-2002 à 14:03:28  profilanswer
 

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

n°196733
AsTro
Posté le 29-11-2002 à 14:32:29  profilanswer
 

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 <<<<<<
n°196806
Sartene
Posté le 29-11-2002 à 16:15:30  profilanswer
 

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...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Débats

  [linux] Suppression de lignes dans un fichier

 

Sujets relatifs
iBook G3 300 sous linux ou BSD et DivXwindows sous linux, aide pour des prog !!
comment splitter un gros fichier mpeg??[linux @ wireless netgear] cherche témoignages, victimes ...
[linux] Installation de debianATI Radeon 9000 Mobility et drivers Linux ?
[achat] achete linux mag numero 1existe t il un trillian ou msn sur linux
lecteur de news avec support de binaries pour linuxNewbie demarage de linux
Plus de sujets relatifs à : [linux] Suppression de lignes dans un fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR