使用shell脚本从文件中删除模式

时间:2016-06-02 10:13:34

标签: bash shell

我有两个文件:

File1中:

ABC123
XYZ123

文件2:

ABC123,APPLE
ABC123,BALL
XYZ123,BAT
ABC123,CAT
HJK456,MAT

我想删除File2中存在的所有模式。意思是我想从File2中删除ABC123和XYZ123。为此,我运行以下脚本。

        while read -r line
        do
        sed -i "/$line/d" $File2
        done<File1

使用此脚本,File2将具有

HJK456,MAT

这个脚本是为了我的目的,但我想这样做,其中File1有100 000个条目,File2有500 000个条目。我知道这里的sed很慢。任何人都可以帮助我获得一些能够完成这项工作并且速度更快的命令。

0 个答案:

没有答案