В основном я создаю проверку обновлений для emesene на osx. Мне нужно узнать номер версии из этого файла: http://emesene.svn.sourceforge.net/viewvc/emesene/trunk/emesene/Controller.py
Номер версии находится по адресу self.VERSION = 'version' в файле, например self.VERSION = '1.6.3'
Номер версии необходимо сохранить в файл
Возможно ли это с помощью grep?
Если вы можете использовать sed(1), то вы можете извлечь его одной командой:
sed(1)
sed -n "s/.*self\.VERSION = '\([^']*\)'.*/\1/p" Controller.py > file
grep "self.VERSION = '.*'" Controller.py | cut -d "'" -f 2 > file
вы можете использовать awk,
$ awk -F"['-]" '/VERSION[ \t]=/{print $2}' Controller.py 1.6.3