Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 将多个gprof结果文件合并到单个文件中_C_Profiling_Sh_Gprof - Fatal编程技术网

C 将多个gprof结果文件合并到单个文件中

C 将多个gprof结果文件合并到单个文件中,c,profiling,sh,gprof,C,Profiling,Sh,Gprof,我问了一个关于GPROF的问题 似乎我已经找到了解决方案的一半(我现在知道如何使用bash脚本自动化gporf)。另一半是,如果我有50个分析结果存储在analysis[I].text(1=1到50)中,我如何将所有这些结果合并到一个文件中,以便可以轻松地比较所有结果,并且可以轻松地复制计时并在Excel工作表中绘制图表 最终的组合分析结果文件可能如下所示 run# profiling result (as usual we get from gprof)

我问了一个关于GPROF的问题

似乎我已经找到了解决方案的一半(我现在知道如何使用bash脚本自动化gporf)。另一半是,如果我有50个分析结果存储在analysis[I].text(1=1到50)中,我如何将所有这些结果合并到一个文件中,以便可以轻松地比较所有结果,并且可以轻松地复制计时并在Excel工作表中绘制图表

最终的组合分析结果文件可能如下所示

run#    profiling result (as usual we get from gprof)               

1             matUnopt  time .....
              matOpt    time .....  

2             matUnopt  time .....
              matOpt    time .....  

3             matUnopt  time .....
              matOpt    time .....  

4             matUnopt  time .....
              matOpt    time .....  


and so on.
其中每个条目都是从不同的文件中提取的,并像这样进行组合。现在我可以在一个表中看到来自不同运行或文件的所有结果

我该怎么做

更新 假设我有两个文件:file1和file2

file1

field 1
A
B


field 2
c
D


field 3
E
F
文件2

field 1
G
H


field 2
I
J


field 3
K
L
现在我想要的是一种获得:

file3

field 1
A
B
G
H

field 2
C
D
I
J


field 3
E
F
K
L

使用“gprof-s”组合输出文件

这已经是您需要的了吗。您将问题标记为“C”,但我认为,您想要一个shell解决方案(并且您在POSIX系统上)?我猜cat命令将简单地连接两个文件(即,在文件末尾追加),但我需要按字段连接。因此,将文件1和文件2的字段1连接起来,然后将这两个文件的字段2连接起来,依此类推。我已经更新了我的问题,以进一步解释我在寻找什么。