从另一个文件中删除存储在一个文件中的文本块

Remove block of text stored in one file from another file

我有几十GB的文件。它包含我要删除的重复代码块。我将把这个代码块复制到名为 toBeRemoved 的文件中,我想 运行 一些命令,不知道这两个文件的内部结构并删除所有行 要删除的 来自 巨大的 文件。主要要求是不必分析要删除的文本块 ,因此您只需执行

someCommand {anyNumberOfParameters} {fileWithBlockOfTextToBeRemoved} {fileToRemoveFrom}

我们有这样的someCommand吗?

终于找到答案了:

pcregrep -v -F -f <(seq 2 4) <(for J in {1..5};do seq 5;done)

对于大文件需要提高缓冲。