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 :
- #!/bin/bash
- #script de test
- echo bonjour
- a=5
- b=4
- c=$(($a+$b))
- echo $c
- date
- 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