sed - 使用 sed 删除两个字符之间的所有内容
问题描述
我想删除包括它们之间的任何字符
<img src=\"/wp-content/uploads/9e580e68ed249dec8fc0e668da78d170.jpg\" / hspace=\"5\" vspace=\"0\" align=\"left\">
我在尝试
sed -i -e 's/<img src.*align=\\"left\\">//g' file
解决方案
你没有说你正在使用什么版本的sed,或者什么 shell。
使用 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
)。
推荐阅读
- php - PHP中的表单验证和提交问题
- c# - 手动将模型添加到实体框架上下文 InMemoryTest ASP.NET Core 2
- python - 从夹具内部跳过测试
- python - 通过已知字母和字母位置查找可能的单词
- java - 从服务器下载文件
- couchbase - Couchbase 内存预留配置
- laravel - Laravel Nova 多态多对多关系不起作用
- python - 尝试连接数据库:Win7 Enterprise 64bit- Python cx_Oracle - oci.dll is not found
- javascript - 由于 Internet 断开连接而失败后重试 AJAX
- mysql - 由于内存泄漏导致 VPS 停机?