Вы можете попробовать: это более надежно по сравнению со второй awk
командой:
echo "$cdnurl"|awk -v FS='/' '{gsub(/?.*/,"",$NF);print $NF}'
vpn_patch_20190218162130_sign.pkg
#less robust
echo "$cdnurl"|awk -vFS=[?/] '{print $(NF-1)}'
Вы должны использовать sed
:
sed -r 's|.*/(.*.pkg).*|\1|g'