2010-07-14 4 views
1

Fondamentalement, je crée un vérificateur de mise à jour pour emesene sur osx. J'ai besoin de trouver le numéro de version de l'intérieur de ce fichier: http://emesene.svn.sourceforge.net/viewvc/emesene/trunk/emesene/Controller.pyTrouver un numéro de version en utilisant grep

Le numéro de version se trouve à self.VERSION = 'version' dans le fichier par ex. self.VERSION = '1.6.3'

Le numéro de version doit ensuite être enregistré dans un fichier

Est-ce possible en utilisant grep?

Répondre

1

vous pouvez utiliser awk,

$ awk -F"['-]" '/VERSION[ \t]=/{print $2}' Controller.py 
1.6.3 
2
grep "self.VERSION = '.*'" Controller.py | cut -d "'" -f 2 > file 
2

Si vous pouvez utiliser sed(1), vous pouvez l'extraire avec une seule commande:

sed -n "s/.*self\.VERSION = '\([^']*\)'.*/\1/p" Controller.py > file 
Questions connexes