从另一个文件中删除存储在一个文件中的文本块
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)
对于大文件需要提高缓冲。
我有几十GB的文件。它包含我要删除的重复代码块。我将把这个代码块复制到名为 toBeRemoved
的文件中,我想 运行 一些命令,不知道这两个文件的内部结构并删除所有行 要删除的 来自 巨大的 文件。主要要求是不必分析要删除的文本块 ,因此您只需执行
someCommand {anyNumberOfParameters} {fileWithBlockOfTextToBeRemoved} {fileToRemoveFrom}
我们有这样的someCommand吗?
终于找到答案了:
pcregrep -v -F -f <(seq 2 4) <(for J in {1..5};do seq 5;done)
对于大文件需要提高缓冲。