次の出力に行が必要です。
STRING='SNMPv2-MIB::sysDescr.0 = STRING: test test test, test v3.2.5.90, test'
echo $STRING | awk '{print $8}'
v3.2.5.90,
希望の出力は
v3.2.5.90
したがって、最後にコンマを削除する必要があります。再度sedにパイプすることができますが、これは「単一コマンド」ソリューションが必要であることを意味します。
事前にありがとう
ベストアンサー1
これはUbuntuのgrep -version 2.25で動作します。
grep -oP '(?<=, test).*(?=,)' <<< "SNMPv2-MIB::sysDescr.0 = STRING: test test test, test v3.2.7.32.a, test"