a 1 2 3
b 1 1 2
c 2 3 3
d 1 2 3
e 2 2 2
a a1
a a2
b b1
b b2
b b3
e e1
f f1
a a1 1 2 3
a a2 1 2 3
b b1 1 1 2
b b2 1 1 2
b b3 1 1 2
e e1 2 2 2
有用望采纳
可以使用以下方法合并这两个文件:
使用 Python
# 使用字典存储文件1数据
d = {}
with open("a.txt", "r") as f:
for line in f:
items = line.strip().split()
d[items[0]] = items[1:]
# 读取文件2数据并合并到文件1数据中
with open("b.txt", "r") as f, open("merged.txt", "w") as wf:
for line in f:
items = line.strip().split()
if items[0] in d:
wf.write(f"{items[0]} {items[1]} {' '.join(d[items[0]])}\n")
使用 shell 脚本
# 创建一个临时文件,将文件1的数据加入其中
awk '{print $1,$2,$3,$4}' a.txt > temp.txt
# 在临时文件上加上文件2的数据
join -j 1 b.txt temp.txt > merged.txt
# 删除临时文件
rm temp.txt
不知道你这个问题是否已经解决, 如果还没有解决的话: