gpt4 book ai didi

linux - 在使用 awk 的 Linux 中进行 vlookup 时需要帮助

转载 作者:太空宇宙 更新时间:2023-11-04 10:33:49 26 4
gpt4 key购买 nike

我有两个数据文件。一个有 1600 行,另一个有 200 万行(制表符分隔文件)。我需要在这两个文件之间进行查找。请参阅下面的示例以了解预期的输出,如果可能的话请告诉我。我试过使用 awk,但无法获得预期的结果。

文件1(小文件)
BC1 10 100
BC2 20 200
BC3 30 300

文件2(大文件)
BC1 XYZ
BC2 字母表
BC3防御

预期输出:
BC1 10 100 XYZ
BC2 20 200 美国广播公司
BC3 30 300 防御力

我也试过 join 命令。它需要永远才能完成。请帮我找到解决办法。谢谢

最佳答案

输出命令:

  1. awk '{print $1}' *文件 |排序 | uniq -d > 输出.txt

  2. 我在 $(cat out.txt) 做 grep "$i"large_file >> temp.txt 完毕sort -g -t 1 temp.txt > out1.txt

  3. sort -g -t 1 out.txt > out2.txt

  4. 粘贴out1.txt out2.txt | awk '{print $1 $2 $3 $5}'

Vlookup 命令

分别将第1列和第2列存入file1 file2

cat 文件1 文件2 |排序 | uniq -d ### 用于两个文件中都存在的记录

cat 文件1 文件2 |排序 | uniq -u ### 用于唯一且不存在于批量文件中的记录

关于linux - 在使用 awk 的 Linux 中进行 vlookup 时需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38507981/

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