我有一个通常这样运行的程序: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/