11

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

4

1 回答 1

14

使用 GNUtailhead

要忽略文件的前 10 行,请tail像这样使用:

tail -n +11 file

要忽略文件的最后 3 行,请head像这样使用:

head -n -4 file

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

diff <(tail -n +11 file | head -n -4) <(tail -n +11 file2 | head -n -4)
于 2013-01-28T09:02:27.967 回答