比较Linux中的两个文件:忽略第一行和最后一行

Lui*_*cía 9 linux comparison diff

我想比较两个文件,但我不想考虑前10行,以及两个文件的最后3行.我尝试使用diff和tail命令,就像在这里一样,但没有成功.我该怎么做?

dog*_*ane 11

使用GNU tailhead:

要忽略文件的前10行,请使用tail如下:

tail -n +11 file
Run Code Online (Sandbox Code Playgroud)

要忽略文件的最后3行,请使用head如下:

head -n -4 file
Run Code Online (Sandbox Code Playgroud)

然后,您可以diff使用进程替换构造命令,如下所示:

diff <(tail -n +11 file | head -n -4) <(tail -n +11 file2 | head -n -4)
Run Code Online (Sandbox Code Playgroud)