为什么不替换任何东西:
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"/>
最佳答案
不能使用\d
将数字与sed匹配。使用[0-9]
或[[:digit:]]
:
sed -i '' 's/<a href="\.\.\/\.\.\/ja\/%E6%9C%88\/[^-]\+-page-[0-9]\+.html"\/>//g' foo.htm