Tout sauf en sed

Résolu/Fermé
DaDr3amz Messages postés 59 Date d'inscription dimanche 16 mai 2010 Statut Membre Dernière intervention 15 mai 2018 - 14 déc. 2011 à 15:43
dubcek Messages postés 18744 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 septembre 2024 - 14 déc. 2011 à 16:32
Bonjour,

Y a t'il une commande pour faire suprimer tout les lignes sauf celle qui on un text comme "exemple text" dedans ?

comme : sed '/off/d' test.txt > test.txt mais qui vont supprimer tout sauf par exemple les lignes qui on "on" dedans ?

Merci bien pour tout réponse.

JP Wilson

3 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 415
14 déc. 2011 à 15:49
Salut,

grep ?
1
dubcek Messages postés 18744 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 septembre 2024 5 617
14 déc. 2011 à 15:57
hello
et avec ?
sed '/on/!d'
1
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 415
14 déc. 2011 à 16:02
Salut,

Titre : "Tout sauf en sed" ;-\
0
dubcek Messages postés 18744 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 septembre 2024 5 617
14 déc. 2011 à 16:09
mais qui vont supprimer tout sauf par exemple les lignes qui on "on" dedans ?
je supprime tout sauf les lignes qui contiennent on, non ?
$ cat a3
on
off
power is on
light is off
$ 
$ sed '/on/!d' a3
on
power is on
$ 
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 415
14 déc. 2011 à 16:23
Oui je sais (et en tant qu'aficionado de sed, ce n'est pas moi qui vais dire le contraire) mais je ne faisais que reprendre les dires de DaDr3amz ;-))
0
DaDr3amz Messages postés 59 Date d'inscription dimanche 16 mai 2010 Statut Membre Dernière intervention 15 mai 2018
14 déc. 2011 à 16:27
ok merci tout le monde, je voulais savoir si il y avais d'autre moyen que avec sed pour fait ca, c'est bien de savoir le faire d'une façon mais c'est mieux de savoir le faire de 2 façon.

Merci bien pour votre partage de connaissance qui agrandis les miennes.

Bonne continuation et passer de bonne fêtes... ;)
0
dubcek Messages postés 18744 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 septembre 2024 5 617
14 déc. 2011 à 16:32
il y avait donc tout sauf en sed et tout sauf en sed !!!!!!!!!
0
DaDr3amz Messages postés 59 Date d'inscription dimanche 16 mai 2010 Statut Membre Dernière intervention 15 mai 2018
14 déc. 2011 à 15:52
Salut zipe31 tu peu me donner plus de détail car j'ai regarder grep mais j'ai pas réussi a pondre la ligne correctement a chaque fois il me suppr tout... >_<

Merci dans tout les cas :D
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 415
14 déc. 2011 à 15:57
grep 'motif' fichier.txt > fichier.tmp
0
dna.factory Messages postés 25236 Date d'inscription mercredi 18 avril 2007 Statut Modérateur Dernière intervention 20 septembre 2024 1 612
Modifié par dna.factory le 14/12/2011 à 16:04
doit y'avoir un piege...
je n'arrive pas à imaginer comment on peut se louper avec un grep dans ce cas...
on peut facilement avoir des faux positifs, dans les cas de version, explanation, disruption et autre vu la valeur 'limitée' de la recherche.
mais c'est relativement facile à contourner, et c'est dans le bon sens...
moi je dis, y'a un piege...
0