首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >复杂的csv问题:如何在使用shell脚本比较多个csv (以下方式)后生成最终的csv?

复杂的csv问题:如何在使用shell脚本比较多个csv (以下方式)后生成最终的csv?
EN

Stack Overflow用户
提问于 2020-09-30 21:41:57
回答 2查看 45关注 0票数 0
代码语言:javascript
复制
assume 
file1.csv
Schemaname.tablename.columns
exam1
exam2

filetomatch.csv
exam1
exam2
exam4
exam5
exam6

我用过

代码语言:javascript
复制
awk 'NR==FNR{a[$1];next} ($1) in a' file1.csv filetomatch.csv  >> result.csv (each time one csv is produced)

result
exam 1 
exam 2

来匹配结果。

我有n个文件要复制到filetomatch.csv

我需要输出如下

代码语言:javascript
复制
file     matchedcolumns
file1     exam 1
          exam 2
file2     exam 4
.
.
.
filen     exam 2
          exam 3

以此类推..如何在每次连接result.csvs时使用第一个字段作为文件名?

另外,有没有一种方法也可以显示空列,如何使用它添加空值?示例

代码语言:javascript
复制
File1 Column1 
File1 Column1 
File2 null 
File3 column3

诸若此类

EN

Stack Overflow用户

发布于 2020-10-01 19:01:47

我发现这两点很有用:

awk 'NR==FNR{a$1;next}($1) in a{ print FILENAME,($1) }‘file1.csv filetomatch.csv

合并列中的commmon值

awk -F,'{ if (f == $1) { for (c=0;c

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64138875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档