Sed只显示匹配组不起作用

时间:2015-12-23 14:46:14

标签: regex 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

我在这里做错了什么?

2 个答案:

答案 0 :(得分:1)

我最终使用了perl -nle:

如果/href="(openswitch-disk-image-genericx86-64-0.1.0+[0-9]+.tar.gz)"/'index.html

perl -nle'打印$ 1

答案 1 :(得分:0)

我不确定如何弯曲sed来做到这一点。但是,grep的-o标志仅适用于此

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

目前尚不清楚是否需要"一个或多个零"或"零后加上"