如何替换html标签之间的任何文本

Pid*_*una 1 bash shell grep replace sed

我在 html 标签之间有文本。例如:

<td>vip</td>
Run Code Online (Sandbox Code Playgroud)

我将在标签之间<td></td> 放置任何文本 如何从这些标签中剪切任何文本并将任何文本放在这些标签之间。我需要通过 bash/shell 来完成。我怎样才能做到这一点 ?首先,我试图得到这个文本,但没有成功 sed -n "/<td>/,/<\/td>/p" test.txt。但结果我有 <td>vip</td>。但根据文件,我应该只得到vip

Nur*_*jan 5

你可以试试这个:

sed -i -e 's/\(<td>\).*\(<\/td>\)/<td>TEXT_TO_REPLACE_BY<\/td>/g' test.txt
Run Code Online (Sandbox Code Playgroud)

请注意,它仅适用于<td>标签。它将替换标签之间的所有内容<td>(实际上是将它们放在一起并将标签放回去)TEXT_TO_REPLACE_BY

  • 如果 &lt;td&gt; 标签不在同一行,你会如何改变它? (2认同)