在 Linux 上从另一个文本文件的内容中减去一个文本文件的内容

San*_*hal 6 linux bash vim

我在 Linux 上有两个文本文件。其中一个包含有效 ID 列表。例如:

abcd
efgh
ijkl
etc.
Run Code Online (Sandbox Code Playgroud)

另一个包含无效 ID 列表。但是,其中一些也出现在有效 ID 列表中,在此示例中为“efgh”:

mnop
qrst
efgh
etc.
Run Code Online (Sandbox Code Playgroud)

如何轻松构建一个文本文件,其中包含无效列表中未出现在有效列表中的所有行?也就是说,我想最终得到一个具有以下内容的文本文件:

mnop
qrst
etc.
Run Code Online (Sandbox Code Playgroud)

我想要一些 Linux 命令行魔法和一些聪明的 Vim 技巧。提前致谢!

vte*_*est 9

我认为comm可以帮助你做你想做的事。

它是一个鲜为人知的命令行工具,应存在于大多数 Linux 系统中。