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 "[EMAIL PROTECTED]" >> 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$/[EMAIL PROTECTED]/ J'ai pas dis plus facile à lire ;) Y. -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:" To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]