【发布时间】:2015-07-30 22:28:49
【问题描述】:
$sea = xyz-ajay-no-siddhart-ubidone-fdh-DMJK.UK.1.0-32133-Z-1.tgz
我只想提取第一次出现的 DMJK.UK.1.0-32133-Z-1,并且搜索字符串将以 DMJK 开头。
$sea = anything-anything.xyz-ajay-no-siddhart-ubidone-fdh-DMJK.UK.1.0-32133-Z-1.tgz matchessadds.dsdsds.21212.anything-anything
或 $sea =anything-anything.xyz-ajay-no-siddhart-ubidone-fdh-DMJK.UK.1.0-32133-Z-1.tar.bz2 匹配sadds.dsdsds.21212.anything-anything
需要从 DMJK 和“.tgz”或“.tar”或“tar.bz2”之前提取,
o/p 在上述情况下应该是 DMJK.UK.1.0-32133-Z-1。
主字符串可以是任何包含格式的字符串
“anything.anything-DMJK.XXX.[]0-9].[0-9].[0-9]-3213309-[A-Z]-[0-9].tar.tgz 任何东西”
即时更改,o/p 可以是 DMJK.XXX.1.3.0-3213309-Z-13
我试过了,但它不起作用:
echo $sea | sed 's#.*(DMJK.*).t*#\1#g'
【问题讨论】: