在 Linux Shell 中查找一个文件中但不在另一文件中的行

Lin*_* Ma 3 linux shell

我有两个文件,一行是一个字符串。我想在第一个文件中查找行,但不在第二个文件中查找行。不管顺序是什么(字符串存在的行号)。一个文件内没有重复的行。想知道 Linux 中的 shell 命令吗?

顺便说一句,如果有一种方法可以找到两个文件的共同行,那就太好了。:)

例如,

文件1,

hello
world
python
java
scala
Run Code Online (Sandbox Code Playgroud)

文件2,

hello
python
C++
C
Go
Run Code Online (Sandbox Code Playgroud)

我想输出,

world
java
scala
Run Code Online (Sandbox Code Playgroud)

提前致谢,林

Wil*_*ell 6

我想这就是你想要的。

grep -f file.2 -v file.1
Run Code Online (Sandbox Code Playgroud)

(它适用于您给出的示例,但实际上并没有按照我将您的问题解释为询问的方式进行,但问题不清楚,因此我的解释可能完全错误。)

  • 这很棒。不知道这对于文件是可能的(`-v file` ...)。 (2认同)