用sed删除两个字符之间的所有内容

时间:2019-12-12 10:42:18

标签: sed

我想删除其中包括的所有字符

<img src=\"/wp-content/uploads/9e580e68ed249dec8fc0e668da78d170.jpg\" / hspace=\"5\" vspace=\"0\" align=\"left\">

我正在尝试

sed -i -e 's/<img src.*align=\\"left\\">//g' file

1 个答案:

答案 0 :(得分:0)

您没有说出您正在使用什么版本的 sed ,或什么外壳。

使用GNU sed bash ,您的尝试几乎就在那里。试试:

  sed -i 's/<img src[^>]*align=\\"left\\">//g' file

说明:

  • s/<img src[^>]*align=\\"left\\">/搜索<img src_STUFF_align=\"left\">,其中_STUFF_不能包含任何>
  • //并替换为空
  • /g并继续
  • -i并修改文件

我认为这适用于大多数版本的 sed -i除外)。