如何从文件中提取多个数据并将其存储在csv文件中?

遗憾

我有以下格式的文件:

19-08-02  Name                         appel    ok    hope    local  merge   (mk)
                                                        juin    nov    sept    oct
00:00:t1  T1                            299       0      24      8      3     64
          F2                            119       0      11      8      3     62
          I1                             25       0       2      9      4     64
          F3                            105       0      10      7      3     61
          Regulated F2                    0       0       0
          FR T1                         104       0      10      7      3     61
00:00:t2  T1                            649       0      24      8      3     64
          F2                            119       0      11      8      3     62
          I1                            225       0       2      9      4     64
          F3                            165       0      10      7      3     61
          Regulated F2                    5       0       0
          FR T1                         102       0      10      7      3     61
20-08-02  Name                          appel    ok    hope    local  merge   (mk)
                                                        juin    nov    sept    oct
00:00:t5  T1                            800       0      24      8      3     64
          F2                            111       0      11      8      3     62
          I1                             250      0       2      9      4     64
          F3                            105       0      10      7      3     61
          Regulated F2                    0       0       0
          FR T1                         100       0      10      7      3     61

我想提取一些数据并将它们以CSV file以下格式写入另一个文件中:

            T1   F2     I1      F3    Regulated F2    FR T1
00:00:t1    299  119    25      105       0           104  
00:00:t2    649  119    225     165       5           102
00:00:t5    800  111    250     105       0           100
.......

我只需要在第三场以提取值appel每次00:00:XX我试图用awk,但我没有成功有合适的剧本特别是5日是两个字组成:Regulated F2我不知道如何将其提取为一个单词。

任何帮助,请!

科斯

使用Perl:

perl -lane 'BEGIN{ print("\t\tT1\tF2\tI1\tF3\tRegulated F2\tFR T1"); $, = "\t" } if($F[0] =~ /00:00:t[0-9]+/){ @f[0] = $F[0]; @f[1] = $F[2]; for($i = 2; $i < 7; $i++) { $_ = <>; @F=split(); if($i < 5){ $f[$i] = $F[1] }else{ $f[$i] = $F[2] } } print(@f) }' file

扩展脚本(将通过变为可执行文件,chmod +x script.pl并通过进行运行./script.pl file):

#!/usr/bin/perl -lan
BEGIN {
    print("\t\tT1\tF2\tI1\tF3\tRegulated F2\tFR T1");
    $, = "\t"
}
if($F[0] =~ /00:00:t[0-9]+/) {
    $f[0] = $F[0];
    $f[1] = $F[2];
    for($i = 2; $i < 7; $i++) {
        $_ = <>;
        @F=split();
        if($i < 5) {
            $f[$i] = $F[1]
        }
        else {
            $f[$i] = $F[2]
        }
    }
    print(@f) 
}

您可以通过修改调整标题,print("\t\tT1\tF2\tI1\tF3\tRegulated F2\tFR T1");通过修改输出字段分隔符$, = "\t"

% cat file
19-08-02  Name                         appel    ok    hope    local  merge   (mk)
                                                        juin    nov    sept    oct
00:00:t1  T1                            299       0      24      8      3     64
          F2                            119       0      11      8      3     62
          I1                             25       0       2      9      4     64
          F3                            105       0      10      7      3     61
          Regulated F2                    0       0       0
          FR T1                         104       0      10      7      3     61
00:00:t2  T1                            649       0      24      8      3     64
          F2                            119       0      11      8      3     62
          I1                            225       0       2      9      4     64
          F3                            165       0      10      7      3     61
          Regulated F2                    5       0       0
          FR T1                         102       0      10      7      3     61
20-08-02  Name                          appel    ok    hope    local  merge   (mk)
                                                        juin    nov    sept    oct
00:00:t5  T1                            800       0      24      8      3     64
          F2                            111       0      11      8      3     62
          I1                             250      0       2      9      4     64
          F3                            105       0      10      7      3     61
          Regulated F2                    0       0       0
          FR T1                         100       0      10      7      3     61
% perl -lane 'BEGIN{ print("\t\tT1\tF2\tI1\tF3\tRegulated F2\tFR T1"); $, = "\t" } if($F[0] =~ /00:00:t[0-9]+/){ @f[0] = $F[0]; @f[1] = $F[2]; for($i = 2; $i < 7; $i++) { $_ = <>; @F=split(); if($i < 5){ $f[$i] = $F[1] }else{ $f[$i] = $F[2] } } print(@f) }' file
        T1  F2  I1  F3  Regulated F2    FR T1
00:00:t1    299 119 25  105 0   104
00:00:t2    649 119 225 165 5   102
00:00:t5    800 111 250 105 0   100
% 

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从味精文件中提取数据并将其插入(附加)到csv文件中?

来自分类Dev

BASH-如何从CSV文件中的列中提取数据并将其放入数组中?

来自分类Dev

如何从CSV文件导入数据并将其存储在变量中?

来自分类Dev

如何从CSV文件导入数据并将其存储在变量中?

来自分类Dev

如何使用Java从文本文件中提取数据并将其写入CSV文件

来自分类Dev

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

来自分类Dev

如何从多个文件中读取数据并将其存储在另一个文件中

来自分类Dev

从表中抓取数据并将其存储在 csv 文件中

来自分类Dev

在文件中提取字段并将其存储在vim中的其他文件中

来自分类Dev

从文本文件中提取一列并将其存储在Python中的数据框中

来自分类Dev

如何从.txt文件提取数据并将其存储在2个单独的变量中?

来自分类Dev

从多个 Zip 中提取相同的文件(名称)并将其存储为 Zip Name = File Name (Python)

来自分类Dev

如何使用python从html表中通过Web抓取数据并将其存储在csv文件中。我可以提取某些部分,但不能提取其他部分

来自分类Dev

如何从多个 CSV 文件中提取行并将文件名添加到新文件中

来自分类Dev

如何从asn1数据文件中提取数据并将其加载到数据帧中?

来自分类Dev

如何从多个数据框中导出数据并将其存储在具有特定格式的文本文件中

来自分类Dev

如何从存储在php文件中的数组中提取元素并将其显示为HTML页面上的文本?

来自分类Dev

从文本文件中提取多个模式并将其保存到熊猫数据框[python]

来自分类Dev

Shell脚本从文件列表中提取数据并将其另存为csv

来自分类Dev

从文件中提取子字符串并将其存储在shell变量中

来自分类Dev

使用GREP从文件中提取文本并将其存储在数组中的Bash语法

来自分类Dev

rsyslog:如何从元数据中提取值并将其存储在变量中?

来自分类Dev

提取相关链接并将其存储为.csv文件

来自分类Dev

提取相关链接并将其存储为.csv文件

来自分类Dev

我必须从xml文件中提取数据并将其插入表中

来自分类Dev

如何读取多个csv文件并将它们存储在不同的数据框中?

来自分类Dev

从文本文件中逐行提取数据并将其存储在python中的列表中

来自分类Dev

Perl 从数千个 Excel 文件中提取多个值并将每个数据集写入 txt 文件

来自分类Dev

如何遍历列表,从列表中提取信息,并将其放入文件中的单独行中

Related 相关文章

  1. 1

    如何从味精文件中提取数据并将其插入(附加)到csv文件中?

  2. 2

    BASH-如何从CSV文件中的列中提取数据并将其放入数组中?

  3. 3

    如何从CSV文件导入数据并将其存储在变量中?

  4. 4

    如何从CSV文件导入数据并将其存储在变量中?

  5. 5

    如何使用Java从文本文件中提取数据并将其写入CSV文件

  6. 6

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

  7. 7

    如何从多个文件中读取数据并将其存储在另一个文件中

  8. 8

    从表中抓取数据并将其存储在 csv 文件中

  9. 9

    在文件中提取字段并将其存储在vim中的其他文件中

  10. 10

    从文本文件中提取一列并将其存储在Python中的数据框中

  11. 11

    如何从.txt文件提取数据并将其存储在2个单独的变量中?

  12. 12

    从多个 Zip 中提取相同的文件(名称)并将其存储为 Zip Name = File Name (Python)

  13. 13

    如何使用python从html表中通过Web抓取数据并将其存储在csv文件中。我可以提取某些部分,但不能提取其他部分

  14. 14

    如何从多个 CSV 文件中提取行并将文件名添加到新文件中

  15. 15

    如何从asn1数据文件中提取数据并将其加载到数据帧中?

  16. 16

    如何从多个数据框中导出数据并将其存储在具有特定格式的文本文件中

  17. 17

    如何从存储在php文件中的数组中提取元素并将其显示为HTML页面上的文本?

  18. 18

    从文本文件中提取多个模式并将其保存到熊猫数据框[python]

  19. 19

    Shell脚本从文件列表中提取数据并将其另存为csv

  20. 20

    从文件中提取子字符串并将其存储在shell变量中

  21. 21

    使用GREP从文件中提取文本并将其存储在数组中的Bash语法

  22. 22

    rsyslog:如何从元数据中提取值并将其存储在变量中?

  23. 23

    提取相关链接并将其存储为.csv文件

  24. 24

    提取相关链接并将其存储为.csv文件

  25. 25

    我必须从xml文件中提取数据并将其插入表中

  26. 26

    如何读取多个csv文件并将它们存储在不同的数据框中?

  27. 27

    从文本文件中逐行提取数据并将其存储在python中的列表中

  28. 28

    Perl 从数千个 Excel 文件中提取多个值并将每个数据集写入 txt 文件

  29. 29

    如何遍历列表,从列表中提取信息,并将其放入文件中的单独行中

热门标签

归档