Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

#1 Le 25/03/2006, à 23:59

lut!n

[Resolu] Expressions regulieres

Salut a tous
je voudrais vous demander de l'aide car j'ai vraiment pas le temps de m'y mettre maintenant.

Ce que je voudrais faire, c'est recuperer tout ce qui se trouve a droite des derniers ":"

dpkg-checkbuilddeps: Unmet build dependencies: automake1.9 ssh

pour pouvoir automatiser ensuite l'installation des paquets manquants

j'avais trouvé

dpkg-checkbuilddeps /home/user/test/debian/control 2>&1 | sed -r "s/.*: (.*$)/\1/"

mais comme la commande est appelée via commands.getstatusoutput() en python, la sortie n'est pas celle attendue. En bash, ca me renvoie "automake1.9 ssh" (normal), par contre en python j'ai '\x01'( j'ai vérifié, ca vient du 2>&1, mais si je l'enleve, alors j'ai le premier message hmm)

Si vous savez d'ou ca vient ou si ca vous avez une petite expression reguliere sous la main, ca m'arrange wink
Merci beaucoup

Dernière modification par lut!n (Le 26/03/2006, à 10:20)

Hors ligne

#2 Le 26/03/2006, à 10:15

Xaero

Re : [Resolu] Expressions regulieres

Ben en python :

>>> import re
>>> text = "dpkg-checkbuilddeps: Unmet build dependencies: automake1.9 ssh"
>>> print re.sub("^.+\:", "", text)
 automake1.9 ssh

Ça te conviens pas ?

Hors ligne

#3 Le 26/03/2006, à 10:19

lut!n

Re : [Resolu] Expressions regulieres

Et ben si, ca me convient parfaitement, mais je ne savais pas comment faire
Merci beaucoup big_smile

Hors ligne

Haut de page ↑