Posez votre question Signaler

Cmde recherche de caracteres dans 1 chaine ? [Résolu]

Willy13 8Messages postés 2 avril 2008Date d'inscription - Dernière réponse le 3 avril 2008 à 11:04
Bonjour,
Je cherche une commande unix qui teste l'existence d'une chaine de caracteres dans une autre chaine.
Cette commande existe -t-elle ? ou comment faire celà autrement ?
Exemple :
j'ai une variable qui contient une phrase et je veux savoir s'il y a un mot particulier dans cette phrase.
Toute idée sera appréciable. Merci.
Lire la suite 

Cmde recherche de caracteres dans 1 chaine »

7 réponses
Réponse
+0
moins plus
Salut,

par exemple
root@debian:~# echo "je veux savoir s'il y a un mot particulier dans cette phrase" | grep -o 'mot' >/dev/null && echo 'mot existe dans la phrase'
mot existe dans la phrase
root@debian:~#
Willy13 - 2 avril 2008 à 15:34
Merci de ta réponse rapide :), mais la commande ne fonctionne pas car l'option -o n'est pas reconnue.

J'ai oublié de préciser que j'utilisais Solaris.
Willy13 - 2 avril 2008 à 15:45
A quoi sert l'option grep -o ?

Il se peut qu'il y aiit une autre option faisant la même chose sous Solaris.

A priori, voilà les options que j'ai :
NAME
grep - search a file for a pattern

SYNOPSIS
/usr/bin/grep [-bchilnsvw] limited-regular-expression
[filename...]

/usr/xpg4/bin/grep [-E | -F] [-c | -l | -q] [-bhinsvwx]
-e pattern_list... [-f pattern_file]... [file...]

/usr/xpg4/bin/grep [-E | -F] [-c | -l | -q] [-bhinsvwx]
[-e pattern_list...] -f pattern_file... [file...]

/usr/xpg4/bin/grep [-E | -F] [-c | -l | -q] [-bhinsvwx]
pattern [file...]
Ajouter un commentaire
Réponse
+0
moins plus
Salut,
grep 'mot_a_chercher' <<< $variable
Voir aussi recherche char dans variable
;-))
Willy13 - 2 avril 2008 à 15:54
Merci pour ta réponse jicipy,

Mais j'ai essayé ta solution et j'ai un pb avec les 3 "<<<" ...

./mon script.sh: syntax error at line 21: `<' unexpected

Je suis sous Solaris, c'est peut-être la raison.
jipicy - 2 avril 2008 à 15:58
echo $var | grep 'mot_a_chercher'
Willy13 - 3 avril 2008 à 11:04
Ca marche !
Merci beaucoup ! :)

Bonne journée.
Ajouter un commentaire
Ce document intitulé « Cmde recherche de caracteres dans 1 chaine ? » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook