С помощью скрипта bash мне нужно найти строку типа version = '1.8.1-SNAPSHOT'
из текстового файла и получить значение '1.8.1-SNAPSHOT'
в переменной.
Я пытался использовать следующий код, но без результата:
version=$(grep -P "version\s?=\s?'([a-zA-Z.\d-]){5,20}?'" file.txt)
regex="'([a-zA-Z.\d-]){5,30}?'"
value=`expr match "$version" '([a-zA-Z.\d-]){5,30}?'`
Что не так и есть ли другой способ?
Часть текстового файла:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath('org.springframework.boot:spring-boot-gradle-plugin:1.5.2.RELEASE')
}
}
springBootVersion = '2.0.7.RELEASE'
apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'
// for Glassfish
//apply plugin: 'war'
jar {
baseName = 'work-space'
version = '1.8.1-SNAPSHOT'
}
Желаемая строка должна быть '1.8.1-SNAPSHOT'
в переменной для следующей манипуляции.