gpt4 book ai didi

linux - 合并来自两个文件的数据以创建一个新数据集

转载 作者:太空宇宙 更新时间:2023-11-04 09:02:43 24 4
gpt4 key购买 nike

我有一个包含此脚本行的文件 (((A:__ ,B:__ ):__ ,C:__ ):__ ,D:__ )

我还有六个其他文本文件,每个文件包含 500 个随机数。我需要将这些随机数添加到第一个文件的空白处。

即如果 t1、t2、t3、t4、t5、t6 是六个文件,它们的编号如

t1   t2   t3   t4   t5   t6
2 32 34 213 23 54
3 34 34 67 56 56
5 45 78 78 89 32
5 23 45 45 67 78
... ... ... ... ... ...

将这些合并在一起后,我应该得到类似的结果

(((A:2,B:32):34,C:213):23,D:54)
(((A:3,B:34):34,C:67):56,D:56)

等等

我试过粘贴功能和循环来创建这种对齐方式,但它们没有将文本放在正确的位置。我如何让它发挥作用?我在 Linux 中这样做。

最佳答案

我想这样就可以了:

paste t1 t2 t3 t4 t5 t6 |
awk 'BEGIN { getline < "template"; gsub("__", "%f"); format = $0 }
{ printf(format"\n", $1, $2, $3, $4, $5, $6); }'

paste 将 6 个输入文件合并在一起。 awk 脚本的第一行读取第一个文件(将 template 替换为文件名)并将每个 __ 更改为 %s,以便它可以用作 printf 的格式字符串。

关于linux - 合并来自两个文件的数据以创建一个新数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17841193/

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