特殊文字を含む文字列の削除

特殊文字を含む文字列の削除

test次のようなファイルがあります。

hello
my
name
<h6>test morning</h6>
is
bob

私は以下を使用することを知っています。

sed -i -- 's/name//g' test

ファイルから削除したいのですが、nameどうすればよいですか<h6>test morning</h6>

文字列はファイルの任意の場所に存在でき、ファイルはまたはファイルのようなものにする.cssこと.htmlができます。

ベストアンサー1

この場合、どの文字でも使用できます/。例えば

sed -i 's|<h6>test morning</h6>||g' test

文字列マッハモードの場合は、最初をエスケープする必要があります。

sed -i '\|<h6>test morning</h6>|s///g' test

パターンがほとんどない場合は、/脱出するのが簡単かもしれません。

sed -i '/<h6>test morning<\/h6>/s///g' test

おすすめ記事