linux - 加入两个文件的第一列

标签 linux unix join awk

如何通过每个文件的第一列连接两个文件?

文件1:

116
116
116
116
116
117
117
117
117
117

文件2:

1   37.8378378378378
2   30.5009605438156
3   35.4106079490375
4   25.6565656565657
.....
.....
116 49.4073275862069
117 25.8182578688696
118 36.1389759665622
119 36.7218282111899
120 55.1587301587302

我想匹配两个文件中的第一列并像这样打印:

116  49.4073275862069
116  49.4073275862069  
116  49.4073275862069 
116  49.4073275862069 
116  49.4073275862069 
117  25.8182578688696
117  25.8182578688696
117  25.8182578688696
117  25.8182578688696
117  25.8182578688696

最佳答案

您可以使用 join 简单地做到这一点

join <(sort file1) <(sort file2)

关于linux - 加入两个文件的第一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15210503/

相关文章:

linux - 如何在运行时将新消息传递给线程函数?

linux - 如何从文件的每一行中获取元素,并将它们添加到不同文件的每一行中的每个条目之前?

c - 需要从 C 文件列表中删除目录

mysql - 我们如何获得两个表上的值的总和?

LINQ:如何在多个字段上使用 linq 扩展方法样式进行 JOIN?

linux - 如何找到长度为 n 的直线

linux - 如何确定 linux 中空格的确切字符?

unix - 如何在不重新压缩 JPEG 的情况下删除 EXIF 数据?

mysql,选择具有相同id但另一列中不同值的两个不同行

python - 如何从 Nmap 输出扫描中省略某些行?