串联多个数据文件

杰夫

我有几个看起来像这样的数据文件:

HR0
012312010
001230202

HR1
012031020
012320102
012323222
012321010

HR2
321020202
...

要说明:有一行定义了字段(HR“ n”),具有四进制数的可变数量的行(321020202),然后是两个字段之间的额外换行符。我想合并等效的HR字段。因此从某种意义上讲,我想将这些文件压缩为一个大文件。我认为使用sed是答案,但是我不知道从哪里开始。

我正在考虑在python或c ++程序上使用shell脚本,因为我认为它在编写和执行方面可能会更快。有什么想法吗?

乔纳森·米

这在C ++中很容易做到,如果您拥有C ++ 17,则可以做得更多。您可以编写一个用于读取multimap<int, int>类似内容的函数

multimap<int, int> read(istream& input) {
    multimap<int, int> output;
    string i;

    while(input >> i) {
        const auto key = std::atoi(data(i) + 2);

        transform(istream_iterator<int>(input), istream_iterator<int>(), inserter(output, begin(output)), [key](const auto value){ return make_pair(key, value); });
        input.clear();
    }
    return output; 
}

因此,您将在每个文件的位置调用该函数,ifstream并将其用于merge将收益转储到要计算的multimap<int, int> output

然后,您将转储output到您的输出文件,说它已经被打开了,ofstream filep您可以像这样转储:

auto key = cbegin(output)->first;

filep << key << ":\n" << setfill('0');

for(const auto& it : output) {
    if(it.first == key) {
        filep << '\t' << setw(9) << it.second << endl;
    } else {
        key = it.first;
        filep << key << ":\n\t" << setw(9) << it.second << endl;
    }
}

我在这里写了一个仅涉及一个文件的实时示例:http : //ideone.com/n47MnS

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

设置多个数据文件的方法

来自分类Dev

合并/平均多个数据文件

来自分类Dev

合并/平均多个数据文件

来自分类Dev

从单个csv文件中提取多个数据文件

来自分类Dev

堆叠来自多个数据文件的行

来自分类Dev

具有不同大小的多个数据文件目录

来自分类Dev

堆叠来自多个数据文件的行

来自分类Dev

如何选择多个数据文件的特定行

来自分类Dev

带有Nunjucks的多个数据文件

来自分类Dev

将多个数据文件读入多个数组python

来自分类Dev

具有多个数据集和高/低错误条的gnuplot数据文件

来自分类Dev

自动在多个数据文件上运行spss语法文件

来自分类Dev

如何使用gnuplot从单个数据文件制作多个点(行星)的动画。

来自分类Dev

使用多个数据文件的ggplot2中的线图

来自分类Dev

是否可以在量角器conf中的“参数”参数中“要求”多个数据文件

来自分类Dev

gnuplot动画在do循环后保留了多个数据文件

来自分类Dev

如何使用for循环在Neo4j中导入多个数据文件?

来自分类Dev

使用组装,可以使用一个模板文件从多个数据文件生成HTML文件?

来自分类Dev

使用组装,使用一个模板文件从多个数据文件生成HTML文件吗?

来自分类Dev

将数据文件拆分为多个

来自分类Dev

将多个数据文件合并为一个输出,然后从中创建一个文件

来自分类Dev

如何串联来自熊猫的多个来源的多个数据框

来自分类Dev

用C ++打开2个数据文件

来自分类Dev

使用awk“平均” 2个数据文件

来自分类Dev

多个数据框的熊猫串联返回空值

来自分类Dev

在Vega中串联多个数据源

来自分类Dev

多个数据框的熊猫串联返回空值

来自分类Dev

将多个Excel文件导入python pandas并将它们串联到一个数据帧中

来自分类Dev

合并数据文件

Related 相关文章

  1. 1

    设置多个数据文件的方法

  2. 2

    合并/平均多个数据文件

  3. 3

    合并/平均多个数据文件

  4. 4

    从单个csv文件中提取多个数据文件

  5. 5

    堆叠来自多个数据文件的行

  6. 6

    具有不同大小的多个数据文件目录

  7. 7

    堆叠来自多个数据文件的行

  8. 8

    如何选择多个数据文件的特定行

  9. 9

    带有Nunjucks的多个数据文件

  10. 10

    将多个数据文件读入多个数组python

  11. 11

    具有多个数据集和高/低错误条的gnuplot数据文件

  12. 12

    自动在多个数据文件上运行spss语法文件

  13. 13

    如何使用gnuplot从单个数据文件制作多个点(行星)的动画。

  14. 14

    使用多个数据文件的ggplot2中的线图

  15. 15

    是否可以在量角器conf中的“参数”参数中“要求”多个数据文件

  16. 16

    gnuplot动画在do循环后保留了多个数据文件

  17. 17

    如何使用for循环在Neo4j中导入多个数据文件?

  18. 18

    使用组装,可以使用一个模板文件从多个数据文件生成HTML文件?

  19. 19

    使用组装,使用一个模板文件从多个数据文件生成HTML文件吗?

  20. 20

    将数据文件拆分为多个

  21. 21

    将多个数据文件合并为一个输出,然后从中创建一个文件

  22. 22

    如何串联来自熊猫的多个来源的多个数据框

  23. 23

    用C ++打开2个数据文件

  24. 24

    使用awk“平均” 2个数据文件

  25. 25

    多个数据框的熊猫串联返回空值

  26. 26

    在Vega中串联多个数据源

  27. 27

    多个数据框的熊猫串联返回空值

  28. 28

    将多个Excel文件导入python pandas并将它们串联到一个数据帧中

  29. 29

    合并数据文件

热门标签

归档