0
N00b問題:我有兩個文件,都只有較低字母的行,並且按字母順序排序。 「file_A」具有多於11000.000行的6-7個字符,「file_B」具有約400.000行,具有3-4個字符。通過將文件與其他文件交叉從文件中刪除子文件
我想從「file_A」中刪除所有行,如果它們可以部分地從「file_B」中找到對應的行(例如:刪除行「bobcat」或「catwoman」從「file_A」 「from」file_B「)。現在,我可以用一個簡單的腳本做到這一點:
while read -r line; do
sed -i "/"$line"/d" $file_A
done < $file_B
的問題是,這個過程是這樣的方式太慢(或者說是我如何看待它)。看起來似乎需要一段時間,直到臨時將file_A保存在同一個文件夾中,並再次檢查它,我假設 - 對file_B中的下一個字符串。 6個小時後,我取消了。有什麼辦法讓這個過程更快?
我搜索了論壇尋找答案。如果這個問題已經被問到,請將我重定向到答案。
謝謝。