我想删除其中包括的所有字符
<img src=\"/wp-content/uploads/9e580e68ed249dec8fc0e668da78d170.jpg\" / hspace=\"5\" vspace=\"0\" align=\"left\">
我正在尝试
sed -i -e 's/<img src.*align=\\"left\\">//g' file
答案 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
除外)。