Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[débat] Quel langage pour les "quick-hacks" ?
View unanswered posts
View posts from last 24 hours

Goto page Previous  1, 2, 3, 4  
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
Mickael
Advocate
Advocate


Joined: 05 Sep 2005
Posts: 2387
Location: ~Belfort! - France - EU

PostPosted: Thu Dec 14, 2006 10:56 am    Post subject: Reply with quote

certes.
_________________
À LIRE : COMMENT POSTER ET OBTENIR DE L'AIDE ?
Qui suis-je ? Bon j'ai relu, comme d'habitude, je suis bon a rien le vendredi
Qui suis-je ? Je ne serai jamais modo
Back to top
View user's profile Send private message
Enlight
Advocate
Advocate


Joined: 28 Oct 2004
Posts: 3519
Location: Alsace (France)

PostPosted: Thu Dec 14, 2006 11:18 am    Post subject: Reply with quote

geekounet wrote:
Ça ne marchera pas avec tous les ebuilds, parce que certains ont leurs USE depuis les eclass dont ils héritent.


C'est là que si il est fort il va tracer l'inherit 8)

Par contre au lieu de te prendre le choux à faire un gros script sed, je recommande chaudement d'utiliser les regexps de perl.
Back to top
View user's profile Send private message
GentooUser@Clubic
l33t
l33t


Joined: 01 Nov 2004
Posts: 829

PostPosted: Thu Dec 14, 2006 11:34 am    Post subject: Reply with quote

J'utilise beaucoup les scripts :D
Pour les langages j'ai un peu de tout, du bash principalement mais aussi du python, du perl et du PHP, suivant les envies/besoins.
La j'étudie le zsh et le ruby.
Back to top
View user's profile Send private message
Kangourou
Tux's lil' helper
Tux's lil' helper


Joined: 12 Mar 2005
Posts: 146

PostPosted: Thu Dec 14, 2006 12:48 pm    Post subject: Reply with quote

MickTux wrote:
J'ai une petite question pour les utilisateurs de sed. JE suis en train de faire mumuse, avec sed suite à ce poste, mais également à une demande sur la section portage du forum. Un utilisateur y demande si il était possible de gérer les flags USE par catégories dans etc-portage.package.use avec une écriture particulière, la réponse est pour le moment non. Mais il est possible de faire un petit script, genre on commence par retrouver dans une catégorie tous les ebuilds qui ont la variable USE doc, puis avec sed, on récupère que le début de la sortie de la première commande que l'on ira écrire dans etc/portage.use.

Commande 1 :

trouver dans /usr/portage/dev-ruby, tous les ebuilds qui ont la variable doc :
Code:
find ./dev-ruby/ -name '*.ebuild' -exec grep -ni 'IUSE="*doc*"' {} /dev/null ';'
./dev-ruby/mod_ruby/mod_ruby-1.2.4-r2.ebuild:13:IUSE="doc"
./dev-ruby/mod_ruby/mod_ruby-1.2.4-r1.ebuild:13:IUSE="doc"
./dev-ruby/fxruby/fxruby-1.2.6.ebuild:16:IUSE="doc"


Ok, si on redirige tout ceci dans un fichier test, placé dans home, on peut alors faire mumuse avec sed. Mais mon problème est que pour le moment je n'arrive pas à récupérer tout ce qui se trouve entre ./dev-ruby/mod_ruby/ et virer tout ce qui suit, par exemple. pour ensuite aller écrire ceci dans etc/portage/package.use...

Comment fait on svp?

Commande sed 2 :
celle-ce ne va pas :
Code:
sed -n -e 's/ *[/]//p' /home/mickael/test
mod_rubymod_ruby-1.2.4-r2.ebuild:13:IUSE="doc"
mod_rubymod_ruby-1.2.4-r1.ebuild:13:IUSE="doc"
fxrubyfxruby-1.2.6.ebuild:16:IUSE="doc"


Il faudrait que je remplace l'option p par g, mais les / m'emmerde...

Chuis pas sûr d'avoir compris mais ce genre de truc :
Code:
grep -Rni 'IUSE="*doc*"' /usr/portage/dev-ruby/ | sed -e 's/\.ebuild.*//g'
ça ira ?
Back to top
View user's profile Send private message
Mickael
Advocate
Advocate


Joined: 05 Sep 2005
Posts: 2387
Location: ~Belfort! - France - EU

PostPosted: Thu Dec 14, 2006 1:06 pm    Post subject: Reply with quote

C'est presque ça Kangourou,

mais :
Quote:
grep -Rni 'IUSE="*doc*"' /usr/portage/dev-ruby/ | sed -e 's/\.ebuild.*//g'
/usr/portage/dev-ruby/mod_ruby/mod_ruby-1.2.4-r2
/usr/portage/dev-ruby/mod_ruby/mod_ruby-1.2.4-r1
/usr/portage/dev-ruby/fxruby/fxruby-1.2.6


ce que je souhaite retirer est encore plus court : dev-ruby/mod_ruby et dev-ruby/fxruby.

Merci pour ton aide.

EDIT : EDIT 2 : non mon edit1 ne fonctionnait pas.
_________________
À LIRE : COMMENT POSTER ET OBTENIR DE L'AIDE ?
Qui suis-je ? Bon j'ai relu, comme d'habitude, je suis bon a rien le vendredi
Qui suis-je ? Je ne serai jamais modo
Back to top
View user's profile Send private message
Kangourou
Tux's lil' helper
Tux's lil' helper


Joined: 12 Mar 2005
Posts: 146

PostPosted: Thu Dec 14, 2006 1:35 pm    Post subject: Reply with quote

MickTux wrote:
C'est presque ça Kangourou,

mais :
Quote:
grep -Rni 'IUSE="*doc*"' /usr/portage/dev-ruby/ | sed -e 's/\.ebuild.*//g'
/usr/portage/dev-ruby/mod_ruby/mod_ruby-1.2.4-r2
/usr/portage/dev-ruby/mod_ruby/mod_ruby-1.2.4-r1
/usr/portage/dev-ruby/fxruby/fxruby-1.2.6


ce que je souhaite retirer est encore plus court : dev-ruby/mod_ruby et dev-ruby/fxruby.

Merci pour ton aide.

EDIT : EDIT 2 : non mon edit1 ne fonctionnait pas.

Ça te derange pas si je fais ça avec awk ? J'ai du mal avec sed :oops:
Code:
grep -Rni 'IUSE="*doc*"' /usr/portage/dev-ruby/ |awk -F "/" '{printf("%s/%s\n",$4,$5)}' | uniq

uniq à la fin pour virer les doublons si tu les veux pas.
Back to top
View user's profile Send private message
Mickael
Advocate
Advocate


Joined: 05 Sep 2005
Posts: 2387
Location: ~Belfort! - France - EU

PostPosted: Thu Dec 14, 2006 1:46 pm    Post subject: Reply with quote

Merci kangourou c'est exactement cela que je souhaitais obtenir! awk ne me dérange pas plus que cela, de toute façon je découvre sed et awk. :wink:

EDIT : merci pour l'astuce uniq!
_________________
À LIRE : COMMENT POSTER ET OBTENIR DE L'AIDE ?
Qui suis-je ? Bon j'ai relu, comme d'habitude, je suis bon a rien le vendredi
Qui suis-je ? Je ne serai jamais modo
Back to top
View user's profile Send private message
Kangourou
Tux's lil' helper
Tux's lil' helper


Joined: 12 Mar 2005
Posts: 146

PostPosted: Thu Dec 14, 2006 3:26 pm    Post subject: Reply with quote

Pas de quoi :)
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Goto page Previous  1, 2, 3, 4
Page 4 of 4

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum