gpt4 book ai didi

linux - 当 file1 包含额外信息时,使用 file1 作为索引来搜索 file2

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:49:46 24 4
gpt4 key购买 nike

正如您在标题中所读到的,我正在处理两个文件。她就是这个样子的例子。

文件1:

姓名(附加信息由姓名中的制表符分隔)

Peter Schwarzer<tab>Best friend of mine

文件2:

姓名(后跟由制表符分隔的 float )

Peter Schwarzer<tab>1456

所以我想做的是使用 file1 one 作为搜索 file2 的索引。如果名称匹配,则应将其写入 file3,其中应包含名称,后跟来自 file2 的 float ,然后是来自 file1 的附加信息。所以 file3 应该是这样的:

Peter Schwarzer<tab>1456<tab>Best friend of mine 

(所有内容以制表符分隔)

我试过 grep -f 从文件中读取模式,但没有附加信息,它也能正常工作。那么有什么方法可以使用 grep 获得所需的结果,或者 AWK 是答案吗?

提前致谢,朱利安

最佳答案

试一试这条线,我没有测试,但应该去:

awk -F'\t' -v OFS="\t" 'NR==FNR{n[$1]=$2;next}$1 in n{print $0,n[$1]}' file1 file2 > file3

关于linux - 当 file1 包含额外信息时,使用 file1 作为索引来搜索 file2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35289540/

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