sed jusqu'à la fin du fichier

sed jusqu'à la fin du fichier - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 09-03-2004 à 17:46:41    

Bonjour,
Je recherche à faire un script qui me supprime la fin d'un fichier à partir d'un certain pattern.
 
J'ai essayé ça :

 cat $i | sed -e "s/<!-- DEBUT.*//" > $i.tmp


 
mais ça me supprime que la ligne ou y'a ce patern "<!-- DEBUT" alors que je voudrais qu'il me supprime aussi toutes les autres lignes qui peuvent avoir derriere...
 
Comment faire ?
 
Merci,
 
Axel

Reply

Marsh Posté le 09-03-2004 à 17:46:41   

Reply

Marsh Posté le 09-03-2004 à 17:47:53    

sed s/machin/truc/g
 
euh non ....
 
ben fais un truc avec grep, récupère le numéro de ligne et pouf fait un head


Message édité par Taz le 09-03-2004 à 17:48:45
Reply

Marsh Posté le 09-03-2004 à 21:56:16    

sed '/<!-- DEBUT/,$d' input_file > output_file


---------------
Jean Pierre.
Reply

Marsh Posté le 10-03-2004 à 10:16:32    

J'ai un gros probleme : ça marche super bien, mais je comprends pas pourquoi :-)
Si tu as 30 secondes, pourrais tu m'expliquer ?  
 
Merci beaucoup,
 
Axel

Reply

Marsh Posté le 10-03-2004 à 10:37:01    

On peut pas faire ça en quittant (commande 'q') ?

Reply

Marsh Posté le 10-03-2004 à 14:45:30    

Quelques explications concernant la commande :
sed '/<!-- DEBUT/,$d' input_file > output_file
 
/<!--DEBUT/  Selectionne ligne comportant la chaîne
$  Selectionne derniere ligne
/<!--DEBUT/,$  Selectionne de la ligne comportant la chaîne à la fin du fichier
d  Supprime ligne
/<!--DEBUT/,$d  Supprime de la ligne comportant la chaîne à la fin du fichier
 
Il est possible de faire beaucoup de choses avec la commande 'sed', mais ce n'est malheureusement pas toujours trés lisible.


---------------
Jean Pierre.
Reply

Marsh Posté le 11-03-2004 à 14:58:21    

merci beaucoup

Reply

Sujets relatifs:

Leave a Replay

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