的一部分说我有喜欢猛砸匹配字符串
s1="sxfn://xfn.oxbr.ac.uk:8843/xfn/mech2?XFN=/castor/
xf.oxbr.ac.uk/prod/oxbr.ac.uk/disk/xf20.m.ac.uk/prod/v1.8/pienug_ib-2/reco_c21_dr3809_r35057.dst"
或
s2="sxfn://xfn.gla.ac.uk:8841/xfn/mech2?XFN=/castor/
xf.gla.ac.uk/space/disk1/prod/v1.8/pienug_ib-2/reco_c21_dr3809_r35057.dst"
一个字符串,我想在我的脚本来提取督促开始/最后一部分,即“prod/v1.8/pienug_ib-2/reco_c21_dr3809_r35057.dst
”。请注意,$ s1包含两处“prod /”。
什么是最优雅的方式来做到这一点在bash中?
这些字符串可能不包含'prod /'吗?如果是这样的话,那么 - 在这种情况下期望的行为是什么? – ruakh