粘贴不同的csv文件

史蒂夫

我有一堆输入的csv文件(以分号“ ;分隔,格式如下)

YEAR;MONTH;DAY;RES1FILE1;RES2FILE1;RES3FILE1
1901;01;01;101;154;169
1901;01;02;146;174;136

每个文件的列数是可变的,这意味着某些文件可以有6列,而另一些则为4。

我想将每个文件粘贴到一个大的csv文件中(以“ ;”作为定界符。我的问题是,为了避免冗余,我想避免每次都粘贴前三列,因为对于每个文件,它们都是相同(YEAR;MONTH;DAY)。

因此,输出应如下所示:

YEAR;MONTH;DAY;RES1FILE1;RES2FILE1;RES3FILE1;RES1FILE2;RES2FILE2
1901;01;01;101;154;169;185;165
1901;01;02;146;174;136;129;176

我当前正在使用以下命令:

arr=( *_rcp8p5.csv )
paste "${arr[@]}" | cut -f-4,$(seq -s, 8 4 $((4*${#arr[@]}))) >out_rcp8p5.txt

但这根本没有用

钢铁司机

我可以想到两种方法来解决此问题:

  1. 实现自己的“粘贴”,跳过除第一个文件以外的所有前三个字段-例如

    awk -F\; '
      FNR==NR {
        a[FNR]=$0; next;
      }
      {
        for (i=4;i<=NF;i++) a[FNR] = sprintf("%s;%s", a[FNR], $i);
      } 
      END {
        for (n=1;n<=FNR;n++) print a[n];
      }' file*.csv
    
  2. 将文件粘贴在一起,然后根据从标题行派生的指示符保留字段

    paste -d\; file*.csv | 
      perl -MList::MoreUtils=indexes -F\; -alne '
        @keep = indexes { $_ !~ /YEAR|MONTH|DAY/ } @F if $. == 1; 
        print join ";", @F[0..2,@keep]'
    

    (如果没有该List::MoreUtils模块,则应该可以使用perl的实现相同的功能grep)。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在几个csv文件上找到xargs粘贴

来自分类Dev

从HTML表格创建并粘贴CSV文件

来自分类Dev

.csv文件的特殊复制和粘贴脚本

来自分类Dev

从 csv 复制粘贴文件列表

来自分类Dev

如何使用粘贴功能粘贴两个不同文件的多列?

来自分类Dev

从文件中读取数据并粘贴到 R 中的 csv 中

来自分类Dev

如何使用bash脚本将一个文件内容粘贴到不同的文件中?

来自分类Dev

分别存储不同行的csv文件

来自分类Dev

将输出写入不同的csv文件列

来自分类Dev

如何将相同的信息粘贴到2个不同的文件中?

来自分类Dev

复制并粘贴一堆具有不同名称的文件

来自分类Dev

将现有csv文件中的每一列复制并粘贴到新的csv文件中

来自分类Dev

每行记录数不同的CSV文件(CSV阅读器)

来自分类Dev

粘贴大文件

来自分类Dev

粘贴大文件

来自分类Dev

在UNIX中粘贴文件

来自分类Dev

复制和粘贴不同的格式

来自分类Dev

以不同方式粘贴列表

来自分类Dev

复制和粘贴不同的格式

来自分类Dev

如何使用VBA从CSV文件复制数据并将其粘贴到Powerpoint

来自分类Dev

在cygwin中通过粘贴将列添加到csv文件中

来自分类Dev

合并CSV文件Python中与不同的文件名

来自分类Dev

无法计算文件格式不同的.csv文件的多列总和

来自分类Dev

使用python将csv文件转换为txt文件时,不同行上行之间的间距不同

来自分类Dev

代码创建不同的不同结果,读取csv文件和txt文件-Java

来自分类Dev

在Nautilus中复制文件名,将不同格式粘贴到“终端”与“普通”文本字段中

来自分类Dev

Java如何存储来自不同CSV文件的数据

来自分类Dev

从2个不同的csv文件加载highcharts中的数据

来自分类Dev

运行多个查询并导出到不同的CSV文件

Related 相关文章

热门标签

归档