sed式の変更

sed式の変更

私はさまざまなソースの「ホスト」ファイルを使用し、次のSEDコードを使用して特定のWebサイトのブロックを解除します。

sed -i '/0.0.0.0 internet.com/s/^/#/g' /tmp/hosts

結果:

前に#がつく

0.0.0.0 internet.com

だけでなく

0.0.0.0 internet.com.site

私はそれを修正する必要があります。

ベストアンサー1

完全な行だけを一致させるには、完全な行を指定します。

sed -i '/^0.0.0.0 internet.com$/s/^/#/g' /tmp/hosts

^代替検索モードですでに使用されているため、これらの方法はオフラインで実行されます。

$行の終わりを示します。

したがって、部分文字列に含まれる行だけでなく、^0.0.0.0 internet.com$正確に一致する行だけが一致します。0.0.0.0 internet.com

おすすめ記事