如何从文件中读取一行并检查该行是否包含#include来调用头文件?

时间:2019-02-14 14:51:05

标签: c

我正在尝试读取.c文件的所有内容,并在另一个.o文件中打印出第一个文件的所有源代码,以这种方式替换所有#include <....>

  • 输入:#include<string.h>
  • 输入:"string.h"

我必须使用纯C语言工作,而没有机会使用任何C ++库

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

可能在文件上有一个简单的sed?

sed 's/.*#include *\(<|"\)\(.*\)\(>|"\).*/"\2"/' < input.c > output.o