为什么sed
没有替换任何东西:
sed -i '' 's/<a href="\.\.\/\.\.\/ja\/%E6%9C%88\/[^-]\+-page-[\d]\+.html"\/>//g' foo.htm
我希望它匹配以下字符串:
<a href="../../ja/%E6%9C%88/%E3%82%A2%E3%83%B3%E3%82%AE%E3%83%A9-page-2013.html"/>
答案 0 :(得分:1)
您无法使用\d
将数字与sed匹配。使用[0-9]
或[[:digit:]]
:
sed -i '' 's/<a href="\.\.\/\.\.\/ja\/%E6%9C%88\/[^-]\+-page-[0-9]\+.html"\/>//g' foo.htm