リストをインポートしてファイルから削除する方法は?

リストをインポートしてファイルから削除する方法は?

/etc/remotedomains から削除するドメイン名の長いリストがあります。ファイルの特定の順序ではない可能性があります。各フィールドは1行にあります。

リストを繰り返してリモートドメインで行を見つけて削除するにはどうすればよいですか?

ベストアンサー1

grep -Fxf list -v /etc/remotedomains > remotedomains.new
mv remotedomains.new /etc/remotedomains

-vパターンと一致しない行のみを出力するようにgrepに指示します。

-f listgrepにファイルからパターンを読み取るように指示しますlist

パターンを正規表現ではなく通常の文字列として解釈するようにgrepに指示します-F(したがって正規表現のメタ文字に問題はありません)。

たとえば、行または行ではなく行だけを削除する必要があるパターンが-xある場合は、grepに行全体を一致させるように指示します。foofoofoobarbarfoo

おすすめ記事