gpt4 book ai didi

linux - 在 Linux 上连接两个文件

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

我有两个文件;我想加入他们。

$cat t1
1 1.2
2 2.2
$cat t2
1
2
1

我想要下面的输出

$cat joind.txt
1 1.2
2 2.2
1 1.2

但是当我使用 join 命令时,第三行没有出现在输出中。

最佳答案

一个简单的 awk 就足够了:

awk 'FNR==NR{a[$1]=$2;next} {print $1, a[$1]}' t1 t2
1 1.2
2 2.2
1 1.2

分手:

NR == FNR {                  # While processing the first file
a[$1] = $2 # store the second field by the first
next # move to next record in 1st file
}
{ # while processing the second file
print $1, a[$1] # print $1 and the remembered
# value from the first file.
}

关于linux - 在 Linux 上连接两个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31097908/

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