我想比较两个文件,但我不想考虑前10行,以及两个文件的最后3行。我尝试使用diff和tail命令,比如here,但没有成功。 我怎么能这样做?
答案 0 :(得分:11)
使用GNU tail
和head
:
要忽略文件的前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)