[Résolu] SED : complément

SED : complément [Résolu] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 04-01-2007 à 17:15:32    

Avec sed, j'aimerai faire une action (dans cet exemple : la suppression) sur chaque ligne ne contenant pas "Salut". Je n'ai rien trouvé de mieux que cette horreur :

/Salut/b else
d
:else

Comment écrire "le complément de Salut" ?
 
PS : Ne me dites pas d'utiliser grep -v car la véritable action n'est pas la suppression, mais un gros morceau de Sed Script déjà écrit.


Message édité par e-miel le 10-01-2007 à 18:31:02
Reply

Marsh Posté le 04-01-2007 à 17:15:32   

Reply

Marsh Posté le 04-01-2007 à 21:03:51    

sed "/Salut/d" fichier

Reply

Marsh Posté le 07-01-2007 à 17:27:59    

limax a écrit :

sed "/Salut/d" fichier

Non, ceci supprime chaque ligne contenant "Salut". Je veux supprimer chaque ligne NE contenant PAS "Salut".

Reply

Marsh Posté le 10-01-2007 à 12:29:58    

e-miel a écrit :

Non, ceci supprime chaque ligne contenant "Salut". Je veux supprimer chaque ligne NE contenant PAS "Salut".

sed "/Salut/!d" fichier
 
c'est évident une fois la réponse donnée. :D


Message édité par limax le 10-01-2007 à 12:30:55
Reply

Marsh Posté le 10-01-2007 à 18:30:20    

Ok, merci ça marche nickel !

Reply

Sujets relatifs:

Leave a Replay

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