Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение старого архива (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/)
-   -   [shell] string parse (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/shell-string-parse-368900/)

Guest 01.10.2011 05:04

[shell] string parse
 
Есть строка с версией программы общего вида "MAJOR.MINOR[PATCHTYPEPATCHVERSION]", где MAJOR - главная версия, числоMINOR - версия помельче, числоPATCHTYPE - тип подуровня (строго определённый набор - "ALPHA", "BETA", "RC"), строкаPATCHVERSION - версия подуровня, числоНеобходимо это строку разобрать на переменные в шелл скрипте. Смотрел на awk с sed, они вроде не подходят для посимвольного парсинга. Perl не знаю, хотя чувствуется что использовать нужно его Использование шелла как интерпретатора строго определено, т.е. если даже решение этой задачи будет на перле, то должно быть через прямой его вызов, как php -r "code".Т.е. в результате выполнение некоего кода для строки "1.05BETA2" в шелле должны стать доступны переменные например$MAJOR == "1"$MINOR == "5"$PATCHTYPE == "BETA"$PATCHVERSION == "2"Есть идеи как это реализовать? Спасибо.


Часовой пояс GMT, время: 18:03.


© www.otvetnemail.ru - Форум вопросов и ответов.