0

我有 1 个文件名 file1.txt

猫文件1.txt

|    6|        10|
|    7|        20|
|    8|        41|
|   10|        40|
|   11|        40|
|   12|        50|
|   13|        70|
|   15|        80|

猫文件2.txt:

|    6|        10|
|    7|        30|
|    8|        81|
|   10|        90|
|   11|        60|
|   12|         0|
|   13|        70|
|   15|        80|

我必须比较这 2 个文件,并且每列我要在两个文件中获取信息,因为值不应超过 5,例如:对于文件 1 : 6 | 10,对于 file2 6 | 10,但对于7 | 20文件 1 和文件 2 中的下一个值是7| 30,

所以我的目标是找出这两个文件之间的差异,如果 delta 是更高的打印结果。

有人可以指导我吗?

4

1 回答 1

1

我不完全理解您所说的“更高”是什么意思,但这是一个很好的起点

join file1.txt file2.txt  -j 2 -t "|"  | sed -e 's/|//g' | awk '{print $1,$2,$3,$2-$3}'

6 10 10 0
7 20 30 -10
8 41 81 -40
10 40 90 -50
11 40 60 -20
12 50 0 50
13 70 70 0
15 80 80 0

基本上,我使用键作为第一列合并了这两个文件,然后在最后用 awk 进行一些处理。让我们知道您对最终数据的要求,以便我们提供帮助。

于 2016-11-22T20:32:09.203 回答