Re: [HS] Script bash
On Tue, Apr 10, 2007 at 04:54:21PM +0200, Tahar wrote:
> #!/bin/bash
>
> while read line
> do
> domaine=$(cut -d/ -f3)
> login=$(cut -d/ -f5)
> echo "$login@$domaine" >> mail_complet
> done < resultat_final
Attention, les 'cut' travaillent directement sur l' entrée
de la boucle, au lieu de travailler sur $line.
Essaie plutôt:
domaine=`echo $line | cut -d/ -f3`
login=`echo $line | cut -d/ -f5`
Sinon, une méthode qui sera sans doute plus courte et
efficace est d'utiliser sed, en remplaçant la ligne complète
par des bouts, réordonnés:
find . -name userdb | sed s/^.*\/\(.*\)\/.*\/\(.*\)\/userdb$/\2\@\1/
J'ai pas dis plus facile à lire ;)
Y.
Reply to: