Sagen wir, ich habe eine Zeichenfolge wieBash passenden Teil der Zeichenfolge
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"
oder
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"
und ich möchte in meinem Skript den letzten Teil von prod beginnen zu extrahieren/d „prod/v1.8/pienug_ib-2/reco_c21_dr3809_r35057.dst
“. Beachten Sie, dass $ s1 zwei Vorkommen von "prod /" enthält.
Was ist der eleganteste Weg, dies in bash zu tun?
Ist es möglich, dass diese Strings * prod/'nicht * enthalten? Wenn ja, was ist dann das gewünschte Verhalten? – ruakh