首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从另一个文件中添加列

从另一个文件中添加列
EN

Stack Overflow用户
提问于 2016-12-17 16:41:50
回答 2查看 138关注 0票数 0

我在BASH脚本方面很新。我有一个csv文件,其中2列用逗号分隔。

代码语言:javascript
复制
ASDP01,01989015064
KSDP03,01988683270
KSDP06,01945993069
CSDP11,01990721863
CSDP13,01955883155
ASDP12,01953889744
CSDP11,01956798684
ASDP11,01959969994
KSDP01,01924824056

我想从另一个文本文件中再添加两个列。这是写在文本文件中的:

代码语言:javascript
复制
662,2016-12-31

从tex文件中添加之后,csv文件将如下所示

代码语言:javascript
复制
ASDP01,01989015064,662,2016-12-31
KSDP03,01988683270,662,2016-12-31
KSDP06,01945993069,662,2016-12-31
CSDP11,01990721863,662,2016-12-31
CSDP13,01955883155,662,2016-12-31
ASDP12,01953889744,662,2016-12-31
CSDP11,01956798684,662,2016-12-31
ASDP11,01959969994,662,2016-12-31
KSDP01,01924824056,662,2016-12-31

有人能帮我吗?

EN

回答 2

Stack Overflow用户

发布于 2016-12-17 17:20:51

您也可以使用awk实现结果。

代码语言:javascript
复制
#cat file1
KSDP01,01989015064
KSDP03,01988683270
KSDP06,01945993069
CSDP11,01990721863
CSDP13,01955883155
ASDP12,01953889744
CSDP11,01956798684
ASDP11,01959969994
KSDP01,01924824056

#cat file2
662,2016-12-31

#awk -v f2content="$(<file2)" '{$0=($0 "," f2content)}1' file1
KSDP01,01989015064,662,2016-12-31
KSDP03,01988683270,662,2016-12-31
KSDP06,01945993069,662,2016-12-31
CSDP11,01990721863,662,2016-12-31
CSDP13,01955883155,662,2016-12-31
ASDP12,01953889744,662,2016-12-31
CSDP11,01956798684,662,2016-12-31
ASDP11,01959969994,662,2016-12-31
KSDP01,01924824056,662,2016-12-31

[ awk级联]

票数 0
EN

Stack Overflow用户

发布于 2016-12-17 17:35:02

另一种sed替代方案

代码语言:javascript
复制
$ sed 's/$/,'"$(cat file2)"'/' file1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41200797

复制
相关文章

相似问题

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