gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:58:23 25 4
gpt4 key购买 nike

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

-1 'xyz
1 'dfg
1 'frt
-1 'pop

还有一个逗号分隔的文件,如下所示:

1,-1,1,-1
-1,-1,1,-1
1,1,-1,1
1,-1,1,-1

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

-1 'xyz
-1 'dfg
1 'frt
-1 'pop

最佳答案

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

$ 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 列的内容存储在关联数组中。

关于linux - 用逗号分隔文件的第 n 列替换空格分隔文件的第一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26446450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com