或者用sed如何删除?

或者用sed如何删除?

我成功使用:

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'

这将删除其中包含标签的所有内容

相关内容