首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >根据数据将文本文件拆分为Unix中的多个文件

根据数据将文本文件拆分为Unix中的多个文件
EN

Stack Overflow用户
提问于 2015-05-23 14:45:29
回答 1查看 216关注 0票数 2

假设输入文件按照第3列排序(条形码以“TCGA”开头):

代码语言:javascript
运行
复制
Joe 1 TCGA-A8-A08L-01A-11W-A019-09 T
John 2 TCGA-A8-A08L-01A-11W-A019-09 T
Jack 3 TCGA-A8-CVDL-01A-11W-A019-09 T
Jane 4 TCGA-A8-CVDL-01A-11W-A019-09 F
Justin 5 TCGA-A8-E08L-01A-11W-A019-09 F
Jasmine 6 TCGA-A8-E08L-01A-11W-A019-09 T
Jacob 7 TCGA-A8-E08L-01A-11W-A019-09 T

我想将这个文本分割成与第3列内容有关的新文件(仅输出第1列值):

档案-1:

代码语言:javascript
运行
复制
Joe
John

档案-2:

代码语言:javascript
运行
复制
Jack
Jane

档案-3:

代码语言:javascript
运行
复制
Justin
Jasmine
Jacob

我怎样才能做到这一点?

编辑:文件的名称可以是任何内容。这不是问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-23 17:12:59

我尝试了很多事情,比如使用拆分、为每个段添加前缀和后缀、跟踪前面的行等等,但是有一个非常简单的解决方案,我一开始无法想到:

代码语言:javascript
运行
复制
awk -F' ' '{print $1 > $3}' inputfile

文件的名称将是第3列的内容。

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

https://stackoverflow.com/questions/30414032

复制
相关文章

相似问题

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