首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用逗号分隔文件的第n列替换空格分隔文件的第一列。

用逗号分隔文件的第n列替换空格分隔文件的第一列。
EN

Stack Overflow用户
提问于 2014-10-19 01:46:41
回答 2查看 438关注 0票数 0

我有一个空格分隔的文件,如下所示:

代码语言:javascript
复制
-1 'xyz
1 'dfg
1 'frt
-1 'pop

以及以逗号分隔的文件,该文件如下所示:

代码语言:javascript
复制
1,-1,1,-1
-1,-1,1,-1
1,1,-1,1
1,-1,1,-1

是否有Linux命令行第一行将第一个文件的第一列替换为第二个文件的第n列?例如,如果是n=2,新文件将变成:

代码语言:javascript
复制
-1 'xyz
-1 'dfg
1 'frt
-1 'pop
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-19 01:52:18

你可以试试下面的awk命令,

代码语言:javascript
复制
$ awk -F'[, ]' 'FNR==NR{a[FNR]=$2; next}{print a[FNR],$2}' file2 file1 
-1 'xyz
-1 'dfg
1 'frt
-1 'pop

提到要在这里插入的列,a[FNR]=$2,在我们的示例中,它将第2列的内容从文件2存储在关联数组中。

票数 2
EN

Stack Overflow用户

发布于 2014-10-19 04:38:39

在bash中使用cutpaste过程替换

代码语言:javascript
复制
paste -d " " <(cut -d, -f4 file2) <(cut -d " " -f2 file1)
代码语言:javascript
复制
-1 'xyz
-1 'dfg
1 'frt
-1 'pop
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26446450

复制
相关文章

相似问题

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