я следующие хранится в файле с именем tmp.txtКак извлечь слова между двумя символами в linux?
user/config/jars/content-config-factory-3.2.0.0.jar
Мне нужно хранить это слово в переменную -
$variable=content-config-factory
я написал следующее
while read line
do
var=$(echo $line | awk 'BEGIN{FS="\/"; OFS=" "} {print $NF}')
var=$(echo $var | awk 'BEGIN{FS="-"; OFS=" "} {print $(1)}')
echo $var
done < tmp.txt
Это возвращает результат «content» вместо «content-config-factory».
Может кто-нибудь скажет мне, как извлечь слово между двумя символами из строки эффективно.
что может быть другой вид контента (всегда путь/какое-то слово отдельно от '-', чем серии числа, разделенного точкой и конечным словом? потому что для вашего вопроса проще написать 'variable = content-config-factory', если контент не изменяется – NeronLeVelu