c - linux附加文件

标签 c linux

我有一个通常这样运行的程序:a.out<guifpgm.txt>gui.html

a.out 是我编译的 c 程序,guifpgm.txt是输入文件,gui.html是输出文件。但我真正想做的是输出 from a.out<guifpgm.txt而不是仅仅替换 gui.html 中的任何内容与输出一起,将输出放在文件的中间。

所以像这样: gui.html 包含以下内容以启动:<some html>CODEGOESHERE<some more html> 输出到 a.outalert("这是一些动态生成的东西");

我希望 gui.html 包含以下内容:<some html>alert("this is some dynamically generated stuff");<some more html>

我该怎么做?

谢谢!

最佳答案

听起来您想替换 文本。为此,使用 sed,而不是 C:

sed -i s/CODEGOESHERE/alert(\"this is some dynamically generated stuff\")/g gui.html

如果你真的需要运行 a.out 来获取它的输出,那么可以这样做:

sed -i s/CODEGOESHERE/`a.out`/g gui.html

关于c - linux附加文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4422850/

相关文章:

linux - Shell 脚本 - Linux

c++ - 导入文件存在到项目 eclipse C++ Linux

c - 如何检查用户是否输入了字符串值?

c - 在c中输入大号

c - 套接字超时: It works, 但为什么以及如何,主要是 select() 函数?

c++ - 如何将 "linearize"变成树形结构?

c++ - 我的设计几乎是为 OOP 而尖叫。我应该改变我的设计还是改变我的编程语言?

linux - 为什么允许修改argv[0]?

linux - 为什么 find -exec mv {} ./target/+ 不起作用?

linux - 无法将成员添加到 MongoDB 副本集