View previous topic :: View next topic |
Author |
Message |
Mickael Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/203102811045d98d1102042.png)
Joined: 05 Sep 2005 Posts: 2387 Location: ~Belfort! - France - EU
|
Posted: Thu Dec 14, 2006 10:56 am Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
Enlight Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/34498084446f6e929bedfd.jpg)
Joined: 28 Oct 2004 Posts: 3519 Location: Alsace (France)
|
Posted: Thu Dec 14, 2006 11:18 am Post subject: |
|
|
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
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 |
|
![](templates/gentoo/images/spacer.gif) |
GentooUser@Clubic l33t
![l33t l33t](/images/ranks/rank_rect_4.gif)
![](images/avatars/149803128341b5c95e0cc54.jpg)
Joined: 01 Nov 2004 Posts: 829
|
Posted: Thu Dec 14, 2006 11:34 am Post subject: |
|
|
J'utilise beaucoup les scripts
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 |
|
![](templates/gentoo/images/spacer.gif) |
Kangourou Tux's lil' helper
![Tux's lil' helper Tux's lil' helper](/images/ranks/rank_rect_1.gif)
Joined: 12 Mar 2005 Posts: 146
|
Posted: Thu Dec 14, 2006 12:48 pm Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
Mickael Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/203102811045d98d1102042.png)
Joined: 05 Sep 2005 Posts: 2387 Location: ~Belfort! - France - EU
|
Posted: Thu Dec 14, 2006 1:06 pm Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
Kangourou Tux's lil' helper
![Tux's lil' helper Tux's lil' helper](/images/ranks/rank_rect_1.gif)
Joined: 12 Mar 2005 Posts: 146
|
Posted: Thu Dec 14, 2006 1:35 pm Post subject: |
|
|
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
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 |
|
![](templates/gentoo/images/spacer.gif) |
Mickael Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/203102811045d98d1102042.png)
Joined: 05 Sep 2005 Posts: 2387 Location: ~Belfort! - France - EU
|
Posted: Thu Dec 14, 2006 1:46 pm Post subject: |
|
|
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.
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 |
|
![](templates/gentoo/images/spacer.gif) |
Kangourou Tux's lil' helper
![Tux's lil' helper Tux's lil' helper](/images/ranks/rank_rect_1.gif)
Joined: 12 Mar 2005 Posts: 146
|
Posted: Thu Dec 14, 2006 3:26 pm Post subject: |
|
|
Pas de quoi ![Smile :)](images/smiles/icon_smile.gif) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
|