首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >比较两个文件并打印匹配的数据

比较两个文件并打印匹配的数据
EN

Stack Overflow用户
提问于 2018-06-04 15:55:10
回答 2查看 123关注 0票数 -1

这是我第一次在这里发帖,如果格式不正确,请原谅。我正在尝试对副本交换数据进行后处理。我有文件1,它看起来像这样:

代码语言:javascript
复制
Time  Rep  
1000  1  
2000  2  
3000  3  
4000  2  

每个代表都有相应的日志文件,标题为:

代码语言:javascript
复制
file.1.log  
file.2.log  
file.3.log

假设每个日志文件有2列数据:

file1.log

代码语言:javascript
复制
1000  a          
2000  b          
3000  c           
4000  d          

file2.log

代码语言:javascript
复制
1000  e          
2000  f         
3000  g           
4000  h 

file3.log

代码语言:javascript
复制
1000  i          
2000  j          
3000  k           
4000  l 

现在,对于文件1的每一行,我需要转到相应的日志文件并打印整行匹配的时间。因此结果应该如下所示:

代码语言:javascript
复制
 Time  Rep     File     Data from File  
1000     1  file.1.log  1000 a   
2000  2     file.2.log  2000 f  
3000  3     file.3.log  3000 k   
4000  2     file.2.log  4000 h   
EN

回答 2

Stack Overflow用户

发布于 2018-06-07 23:39:22

谢谢你,亚历克斯,我把问题复杂化了。我首先为每个Rep列创建了一个新文件:

代码语言:javascript
复制
awk '{print $col}' file1 >> file2

然后将每个文件与相应的数据文件一起粘贴:

代码语言:javascript
复制
paste file2 file3 >> file4

从那里我可以重新排列和循环我需要的所有值:

代码语言:javascript
复制
awk "$1 == 0 {print $0}' file4 >> final.out
票数 -1
EN

Stack Overflow用户

发布于 2018-06-04 16:07:13

是不是你想要的东西:

读取时;执行grep "$i“file1;完成< file2

这里有更多的答案:https://unix.stackexchange.com/questions/156075/compare-two-files-and-print-matches

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50675814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档