У меня есть файл в папке, которая будет называться как version1.txt или version99.txt. Я нахожусь в окне Windows с установленными утилитами GNU и делаю это из командной строки. В настоящее время, мой результат выглядит следующим образом:Как читать номер версии из имени файла с помощью сценария оболочки и регулярного выражения
Команда: dir | grep version
результат: 12/08/2016 04:50 PM 0 version12.txt
Я хочу, чтобы вернуть номер 12 в этом случае.
Я написал регулярное выражение, которое будет соответствовать версии 12 (хотя мне нужно, чтобы оно соответствовало только 12), но я не могу понять, как заставить его читать с помощью sed (у меня нет awk). Это то, что я пытаюсь:
dir | grep version | sed "/version[0-9]{2}|version[0-9]/g"
Как я могу получить только номер версии появится?
Как я уже сказал в вопросе, у меня нет awk на этом сервере. – Jake
ok попробуйте мой обновленный ответ для альтернативы 'sed' – anubhava