それともsedを使って削除する方法は?

それともsedを使って削除する方法は?

私はうまく使います:

s/^[[:space:]]*<[/]*tr.*>//

<tr>またはで始まる行を変更し、</tr>そのラベルを削除します。

しかし、いつも使ってみました。

s/^[[:space:]]*<[/]*td.*>//

削除<td>または</td>s、sのみを削除し、sは削除<td>しません</td>

現在の出力:

${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'

タグを含むすべてのアイテムが削除されます。

関連情報