У меня есть строка, и я хочу извлечь необходимые значения из этой строки, поэтому я написал несколько шаблонов регулярных выражений, искал в google и обнаружил, что должен использовать команду echo
, а затем сохранить в переменной.
Я протестировал свой шаблон регулярных выражений на regex101.com, и шаблон правильный, но я не знаю, почему не работает в bash-скрипте.
это мой код:
output="VPC created: vpc-something
Security Group created: sg-something
Subnet created: subnet-something1
Subnet created: subnet-something2
Cluster creation succeeded."
regex1="/(VPC\screated:)\s+(.*)$/gm"
regex2="/(Subnet\screated:)\s+(.*)$/gm"
vpc=$(echo $output| grep -q $regex1)
subnet=$(echo $output| grep -q $regex2)
echo $vpc
echo $subnet
вывод этого кода ничто