首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查CSV文件内容并将其拆分为两个单独的文件

检查CSV文件内容并将其拆分为两个单独的文件
EN

Stack Overflow用户
提问于 2018-02-23 17:04:46
回答 1查看 137关注 0票数 1

我有一个csv文件,如下所示:

代码语言:javascript
复制
Docushare Host
locale, created_at, version
en,Wed Feb 21 17:25:36 UTC 2018,07.00.00.C1.609

User
handle, client_data, docCountQuota
User-12,,-2

Document
handle,client_data,cfSpecialWords
Document-13,x,y
Document-14,z,a
Document-11,ab,cd

Collection
handle,client_data,routing_template
Collection-1,asdsad,asdad
Collection-2,xyz, abc
Collection-3,xada, adsad

是否有更快的方法来拆分此CSV并为以下内容生成两个单独的文件:

代码语言:javascript
复制
 Document-13,x,y
 Document-14, z, a
 Document-15, ab, cd

代码语言:javascript
复制
 Collection-1,asdsad,asdad
 Collection-2,xyz, abc
 Collection-3,xada, adsad

这两个文件将用于nodejs应用程序,nodejs应用程序将再次对其进行解析,以创建具有必填字段的最终CSV。

谢谢你们。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-23 17:09:41

下面的简单awk可能会对你有帮助:

代码语言:javascript
复制
awk -F, '/^Document-/ && NF>1{print > "Document.csv";next} /^Collection/ && NF>1{print > "Collection.csv"}'   Input_file

现在也添加了一个非单线性形式的解决方案:

代码语言:javascript
复制
awk -F, '
/^Document-/ && NF>1{
  print > "Document.csv";
  next
}
/^Collection/ && NF>1{
  print > "Collection.csv"
}
'   Input_file

作为输出,它将创建两个名为Document.csvCollection.csv的输出文件,其内容将与您所显示的内容相同。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48944396

复制
相关文章

相似问题

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