这是我第一次在这里发帖,如果格式不正确,请原谅。我正在尝试对副本交换数据进行后处理。我有文件1,它看起来像这样:
Time Rep
1000 1
2000 2
3000 3
4000 2
每个代表都有相应的日志文件,标题为:
file.1.log
file.2.log
file.3.log
假设每个日志文件有2列数据:
file1.log
1000 a
2000 b
3000 c
4000 d
file2.log
1000 e
2000 f
3000 g
4000 h
file3.log
1000 i
2000 j
3000 k
4000 l
现在,对于文件1的每一行,我需要转到相应的日志文件并打印整行匹配的时间。因此结果应该如下所示:
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
发布于 2018-06-07 23:39:22
谢谢你,亚历克斯,我把问题复杂化了。我首先为每个Rep列创建了一个新文件:
awk '{print $col}' file1 >> file2
然后将每个文件与相应的数据文件一起粘贴:
paste file2 file3 >> file4
从那里我可以重新排列和循环我需要的所有值:
awk "$1 == 0 {print $0}' file4 >> final.out
发布于 2018-06-04 16:07:13
是不是你想要的东西:
读取时;执行grep "$i“file1;完成< file2
这里有更多的答案:https://unix.stackexchange.com/questions/156075/compare-two-files-and-print-matches
https://stackoverflow.com/questions/50675814
复制相似问题