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

Re: [HS] Script bash



Yves Rutschle a écrit, mardi 10 avril 2007, à 17:18 :
[...]
> Essaie plutôt:
> domaine=`echo $line | cut -d/ -f3`
> login=`echo $line | cut -d/ -f5`

Le shell (ba)?sh sait faire ça tout seul...

> 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 ;)

Tu abuses de l'obfusquitude :) --- et il faut protéger ta commande...

GNUSed :

 sed -nre 's,^.*/([^/]+)/[^/]+/([^/]+)/userdb$,\2@\1,p'

-- 
Jacques L'helgoualc'h



Reply to: