/etc/remotedomains から削除するドメイン名の長いリストがあります。ファイルの特定の順序ではない可能性があります。各フィールドは1行にあります。
リストを繰り返してリモートドメインで行を見つけて削除するにはどうすればよいですか?
ベストアンサー1
grep -Fxf list -v /etc/remotedomains > remotedomains.new
mv remotedomains.new /etc/remotedomains
-v
パターンと一致しない行のみを出力するようにgrepに指示します。
-f list
grepにファイルからパターンを読み取るように指示しますlist
。
パターンを正規表現ではなく通常の文字列として解釈するようにgrepに指示します-F
(したがって正規表現のメタ文字に問題はありません)。
たとえば、行または行ではなく行だけを削除する必要があるパターンが-x
ある場合は、grepに行全体を一致させるように指示します。foo
foo
foobar
barfoo