Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2123 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  execution de grep dans un bash

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

execution de grep dans un bash

n°1073646
bigest
Posté le 11-09-2008 à 19:39:44  profilanswer
 

Bonjour a tous
 
Je débute en bash. J'utilise pour cela un émulateur UNIX "cygwin" ce qui me permet de tester mes scripts sous windows.
Je cherche à récupérer une liste d'adresse mails dans un fichier.
 
Expression régulière et grep: No problème
 
grep -e ‘\w*@\w*.\w*’ -o source.txt | sort -u
 
Je teste la commande dans la console: j'ai des resultats:
 
Mais problème:
 
Quand je met cette commande dans un script, rien ne se passe
 

Code :
  1. #!/bin/bash
  2. #script de test
  3. echo bonjour
  4. a=5
  5. b=4
  6. c=$(($a+$b))
  7. echo $c
  8. date
  9. grep -e ‘\w*@\w*.\w*’ -o source.htm | sort -u


 
me renvoi:
bonjour
9
et la date système.....
mais pas la liste des adresses
 
Qui peut m'expliquer pourquoi?
Est ce à cause de cygwin?  
 
Merci de vos lumières

mood
Publicité
Posté le 11-09-2008 à 19:39:44  profilanswer
 

n°1073651
peyo22
Free heel :)
Posté le 11-09-2008 à 20:08:26  profilanswer
 

Bonjour, problème de quote/backquote non ?
Sous Linux, interpréteur bash :
 
Ta ligne copiée/collée :

Citation :

[peyo@KL ~]$ grep -e ‘\w*@\w*.\w*’ -o addr.txt | sort -u


 
Avec des simples quotes :

Citation :

[peyo@KL ~]$ grep -e '\w*@\w*.\w*' -o addr.txt | sort -u
sdsfrgef@fdfd.fr
toto@tutu.con
wefd@fddff.ff


Code :
  1. [peyo@KL ~]$ cat addr.txt
  2. * toto
  3. toto@tutu.con
  4. * wefd (un mec cool lui)
  5. wefd@fddff.ff
  6. *shepuki mais sympa aussi
  7. sdsfrgef@fdfd.fr


---------------
"Se tromper est humain ; Vraiment foutre la merde necessite le mot de passe de root."
n°1073796
matafan
Posté le 12-09-2008 à 13:10:12  profilanswer
 

Oui tu as du créer ton script dans un éditeur de texte trop évolué (genre word), qui t'as mis des apostrophes à la place des single quotes.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  execution de grep dans un bash

 

Sujets relatifs
Erreur de segmentation sur script bash[bash] Tester la taille d'un fichier
[bash] lancer une application en Mode Rootpermission en execution ntfs-3g
Script bash + iptables = probleme incomprehensible[bash] modification page html
Grep et les espaces -> RésoluCode Mysql qui ne passe pas en Bash
[RESOLU] Résultat commande système dans un script puis envoi par mail 
Plus de sujets relatifs à : execution de grep dans un bash


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR