仅在具有特定单词的行上查找文件之间的差异

Find differences between files only on lines with specific words

我了解找出您将使用的文件之间的差异

diff *file1 file2*

但是假设您只想知道两个文件在包含特定单词的行上的差异,例如单词 "linux"。您将如何为此编写命令?会不会是这样的:

diff [linux] *file1 file2* 

或者您甚至会为此命令使用 diff 吗?

例如,要在文件中查找特定模式,您需要使用 grep 命令。 基本上,grep 命令在给定的输入文件中搜索包含匹配项或文本字符串的行。 例如:

grep "text string to search" insert_the_folder_containing_the_desired_files

要了解有关 grep 命令的更多信息,请在命令行中键入 man grep。 man 表示手册,下一个词是您希望为其打开手册的程序。

使用以下命令查找两个文件之间的差异并过滤字符串"linux" diff

diff file1 file2 | grep 'linux' -B1 -A2