
私はうまく使います:
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'
タグを含むすべてのアイテムが削除されます。