如何从命令行中找到Set - Subset的两个文件?

drb*_*sen 6 unix linux bash zsh set

我有两个排序行的文件.一个文件(B)是另一个文件(A)的子集.我想在A中找到不在B中的所有行.理想情况下,我想创建一个包含这些行的文件(C).这在Unix中是否可行?我正在寻找一个单行命令来执行此操作而不是编写脚本.我查看了joindiff命令,但是找不到命令选项来执行此操作.谢谢您的帮助.

joh*_*n64 13

这将抑制常见的行:

comm -3 a b
Run Code Online (Sandbox Code Playgroud)

  • 如果你想在两个文件中找到公共行,你可以使用`comm -12 ab` (2认同)

joh*_*hlo 5

这个怎么样:

grep -v -f B A > C
Run Code Online (Sandbox Code Playgroud)