【发布时间】:2015-02-21 22:08:53
【问题描述】:
想象一下文件 1:
#include "first.h"
#include "second.h"
#include "third.h"
// more code here
...
想象一下文件 2:
#include "fifth.h"
#include "second.h"
#include "eigth.h"
// more code here
...
我想获取文件 2 中包含的标题,但不是文件 1 中的标题,只有那些行。 因此,当运行时,文件 1 和文件 2 的差异将产生:
#include "fifth.h"
#include "eigth.h"
我知道如何在 Perl/Python/Ruby 中执行此操作,但我想在不使用其他编程语言的情况下完成此操作。
【问题讨论】:
-
更多方法来做同样的事情,看看这个BashFAQ。请记住,由于所有这些解决方案都进行基于行的模式匹配,因此您必须确保在任何地方都以相同的方式格式化包含行。示例:
#include将不匹配# include和"first.h"将不匹配子目录中的"../first.h"等。