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

时间:2013-01-28 08:48:33

标签: linux comparison diff

我想比较两个文件,但我不想考虑前10行,以及两个文件的最后3行。我尝试使用diff和tail命令,比如here,但没有成功。 我怎么能这样做?

1 个答案:

答案 0 :(得分:11)

使用GNU tailhead

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

tail -n +11 file

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

head -n -4 file

然后,您可以使用process substitution构建diff命令,如下所示:

diff <(tail -n +11 file | head -n -4) <(tail -n +11 file2 | head -n -4)