首页 > 解决方案 > 使用 Makefile 编辑文件

问题描述

我是个菜鸟。只是想从大家那里得到一些帮助。让我们假设 input.v 的内容如下:

This is line 1  
This is line 2  
Contents of line 3   
Last line 

我有一些如下内容:

The number of tables is variable  
Total orders taken variable   
abc_final 

“变量”来自不同的来源。我可以打开 Makefile 并声明它的值。一段时间后,变量更改,我可以手动更新它。

现在我正在尝试获取一个输出文件 output.v,如下所示:

This is line 1    
This is line 2    
Contents of line 3    
The number of tables is variable    
Total orders taken variable   
abc_final     
Last line 

我在make中尝试了以下内容:

target:
            tables_count=23
            Orders_count=16
            sed '$i The number of tables is ${tables_count}\nTotal orders taken ${Orders_count}\n$abc_final' input.v > output.v

在社区成员之一 shawn 的帮助下,我能够开发这个,我将代码的 sed 部分完全归功于他。sed 部分在没有变量的情况下可以创造奇迹。谁能告诉我我该怎么做!?

注意:input.v 的文件大小约为 325MB。
您可以使用 sed/Perl 进行此操作。

标签: makefile

解决方案


推荐阅读