logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 Re : Système » [Résolu] aide sur l'utilisation de grep » 24-11-2018 00:02:39

moams
Merci  MicP pour ton explication limpide   la manipulation avec la commande cat -e est voulu j'arrivais pas à afficher ce que je voulais avec grep sans .

MicP a écrit :

Bonjour moams

…avec grep vérifier qu'un mot  existe en début d'une ligne  et un autre en fin de la même ligne

je fais un:   cat -e <fichier.txt>  | grep '^mot1 mot2$'             

mais ça ne fonctionne pas…


cat fichier.txt

bla mot1 jhgjh lmkjlkj gfdgfd mot2
bla blabla blabla blabla blabla bla
mot1 la phrase est ici mot2
bli bli bli bli bli bli bli bli bli bli
mot1 mais là, c'est pas la bonne phrase mot2 blob



Si tu tiens à utiliser l'option -e de la commande cat :

cat -e fichier.txt

bla mot1 jhgjh lmkjlkj gfdgfd mot2$
bla blabla blabla blabla blabla bla$
mot1 la phrase est ici mot2$
bli bli bli bli bli bli bli bli bli bli$
mot1 mais lM-CM- , c'est pas la bonne phrase mot2 blob$



cat -e fichier.txt | grep '^mot1.*mot2\$'

mot1 la phrase est ici mot2$



=======
Ou alors :

grep '^mot1.*mot2$' fichier.txt

mot1 la phrase est ici mot2


#2 Re : Système » [Résolu] aide sur l'utilisation de grep » 23-11-2018 23:58:38

moams
Bonsoir Merci  pour cette explication pédagogique   je viens de faire la manipulation ça marche big_smile


otyugh a écrit :

grep '^mot1 mot2$'


La ligne doit commencer et finir avec "mot1 mot2".
...En fait ça veut dire juste "je veux exactement la ligne "mot1 mot2" !"

grep '^mot1.*mot2$'


Le ".*" dit qu'il peut y avoir des choses :
    "." veut dire "n'importe quel cararctère"
    "*" veut dire 0 occurence ou une infinité du caractère (ou chaine de caractère) à sa gauche.

Donc :
- Commence par mot1 (^mot1)
- Suivit de n'importe quoi ou de rien (.*)
- Finit par mot2 (mot2$)

#3 Système » [Résolu] aide sur l'utilisation de grep » 15-11-2018 21:40:35

moams
Réponses : 5
Hello la team Debian

j'ai besoin de vous ..

je voudrais avec grep vérifier qu'un mot  existe en début d'une ligne  et un autre en fin de la même ligne

je fais un:   cat -e <fichier.txt>  | grep '^mot1 mot2$'             

mais ça ne fonctionne pas si vous avez des solutions je suis preneur

même un script bash qui pourrais le faire je suis aussi preneur

help please

Pied de page des forums

Propulsé par FluxBB