[BASH][SOL]grep de grep

grep de grep [BASH][SOL] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 15-11-2006 à 16:41:40    

Bonjour,
 
Je suis pas tres doué en bash et linux, mais j'aimerai faire un grep puis un autre grep sur mon premier resultat.
 
Concretement je voudrai voir toutes les lignes du fichier BestOs.txt ou le mot OS apparait mais pas celles ou il y a le mot microsoft :D !!! lol
 
Un avis ?


Message édité par plancton le 15-11-2006 à 16:54:53
Reply

Marsh Posté le 15-11-2006 à 16:41:40   

Reply

Marsh Posté le 15-11-2006 à 16:42:55    

grep machin.txt | grep OS | grep -v microsoft ?


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 15-11-2006 à 16:47:34    

Ca ne marche pas. Mais merci bcp pour la participation :) !
J'ai trouver une solution en utilisant un fichier temp mais je n'aime pas du tout !
Je suis sur qu'il y a une maniere descente de le faire.

Reply

Marsh Posté le 15-11-2006 à 16:53:57    

grep OS BestOs.txt | grep -v microsoft
 
J'ai trouvé tout seul inspiré par black_lord !
 
Merci pour tout !

Reply

Marsh Posté le 15-11-2006 à 16:57:50    

grep OS BoestOs.txt | grep -v microsoft. devrait fonctionner normalement.
 
 
edit: encore burned  :fou:


Message édité par macfennec le 15-11-2006 à 16:58:49
Reply

Marsh Posté le 15-11-2006 à 17:04:22    

Mdr ... Merci quand meme.
Autre question bete ... j'ai un caractere [ et ] dans la chaine que je cherche et ca ne passe pas. Vous connaissez la syntaxe pour faire une recherche sur : la chaine element[value] dans le fichier toto ?

Reply

Marsh Posté le 15-11-2006 à 17:08:05    

bon :
grep element.value. toto
 
Ca marche mais je voudrai vraiment pouvoir utiliser : element[value]

Reply

Marsh Posté le 15-11-2006 à 17:15:30    

pour trouver un [ ou ]
tu peux utiliser:
egrep []] ou egrep [[]
 
donc egrep [[value]] doit roulotter


Message édité par macfennec le 15-11-2006 à 17:17:01
Reply

Marsh Posté le 15-11-2006 à 17:50:00    

black_lord a écrit :

grep machin.txt | grep OS | grep -v microsoft ?


[:forummp3]

Reply

Marsh Posté le 15-11-2006 à 19:57:58    


hého :o
 
j'ai eu une journée pas facile [:cupra]


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 15-11-2006 à 19:57:58   

Reply

Marsh Posté le 15-11-2006 à 23:57:19    

Au moins ca ma mis sur la voix :jap: ... mdr

Reply

Marsh Posté le 16-11-2006 à 00:46:50    

Tu peux utiliser fgrep, ça ne prend pas les expressions régulières :
fgrep 'element[value]' toto

Reply

Marsh Posté le 13-12-2006 à 14:34:40    

encore plus simple comme solution:
# grep <nom fichier> -e '<expression>'  
 
Dans ton cas si tu cherches un chaine avec des [] comme [0] ca donne:
# grep <nom fichier> -e '\[0\]'  
 
Les caractères \ sont la pour protéger les [] car ce sont des caractères spéciaux que grep ne doit pas interpréter dans ton cas.
 
 
 
@++


Message édité par Masterkiller le 13-12-2006 à 14:35:01
Reply

Sujets relatifs:

Leave a Replay

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