仅显示匹配组的Sed不起作用



我在一个文件中使其成为规则,它显示行:

sed -n "/href="(openswitch-disk-image-genericx86-64-0.1.0+.*.tar.gz)"/p" index.html

但如果我这样做,它什么都没有显示:

sed -n "s/href="(openswitch-disk-image-genericx86-64-0.1.0+.*.tar.gz)"/1/g" index.html

我在这里做错了什么?

我最终使用了如下的perl-nle:

perl-nle'打印$1 if/href="(openswitch-disk-image-genericx86-64-0.1.0+[0-9]+.tar.gz)"/'index.html

我不知道如何弯曲sed来做到这一点。然而,grep的-o标志仅用于此

grep -o "openswitch-disk-image-genericx86-64-0.1.0+.*.tar.gz" index.html

目前尚不清楚您想要"一个或多个零"还是"零后加"

最新更新