execution de grep dans un bash - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 11-09-2008 à 20:08:26
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 |
Code :
|
Marsh Posté le 12-09-2008 à 13:10:12
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.
Marsh Posté le 11-09-2008 à 19:39:44
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
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