如何用 sed 替换 width="512px" 或 width="512" 或 width="512.1112233" 或 width="415.11335577px" 为 width="{size}"

如何用 sed 替换 width="512px" 或 width="512" 或 width="512.1112233" 或 width="415.11335577px" 为 width="{size}"

一个目录中有很多文件。它包含width不同的格式。引号之间可以是数字、浮点数、数字 + px 或浮点 + px。

例如:宽度=“512px”,宽度=“512”,宽度=“512.1112233”或宽度=“415.11335577px”

我想将它们替换为width="{size}".

我尝试了以下方法,但在某些文件中没有得到我想要的内容。

sed -i 's/"[0-9]*"/"{size}"/g' ./*.*

我怎样才能使用它来实现它sed

答案1

您可以在 之间匹配零个或多个非"字符:""

sed 's/width="[^"]*"/width="{size}"/g'

相关内容