我成功使用:
s/^[[:space:]]*<[/]*tr.*>//
更改以<tr>
或开头的任何行</tr>
,并删除这些标签。
但是当我尝试使用
s/^[[:space:]]*<[/]*td.*>//
删除<td>
or </td>
s,它只删除<td>
s,而不删除</td>
s
电流输出:
${url_reset}</td>
</td>
open</td>
${url_3_step_minimal_foundation}</td>
</td>
assertVisible</td>
${css_zip_code}</td>
</td>
答案1
你有没有尝试过这个:
sed 's/<[/]*td.*>//' file_name
答案2
使用
s%</*td.*>%%
是一种也有效的方法避免避免需要[\]
答案3
sed 's#^[[:space:]]*</\{0,1\}td.*>##'
也许更安全
sed 's#^[[:space:]]*</\{0,1\}td[^>]*>##'
- 使用另一个分隔符(避免 的转义
/
) /
之后最多允许 1<
个td
- 在安全版本中,它首先
>
停止td
答案4
你也可以尝试
sed 's/<\/\?[^>]\+>//g'
这将删除其中包含标签的所有内容