[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: