〜100個の文字列を含む行の一致と削除

〜100個の文字列を含む行の一致と削除

csvで区切られたファイルから削除する必要がある約100項目のリストがあります。すでに「tbd.txt」という別のテキストファイルにあります。

私の最初の考えは「sed -i」の周りにbash forループを書くことでしたが、これはディスクI / Oを非常に無駄にするようです。

sedが削除されたファイルを内部的に解析するより良い方法はありますか?一つあるここにも同様の質問がありますしかし、このソリューションは拡張性がないようです。

ベストアンサー1

tbd.txt を使用sedし、ここで sed スクリプトを生成してこの行を削除できます。それはまるで

sed 's=^=/=;s=$=/d=' tbd.txt | sed - file.csv

おすすめ記事