使用shell脚本进行搜索和比较

时间:2017-11-30 11:16:58

标签: shell awk sed

我有以下格式的2个文件: -

File 1.txt
id : 12
name : abc
value : 10
date : 11/20/2017
Mon : Nov

File 2.txt
name                 : abc
id                   : 123 
date                 : 11/20/2017
value                : 10
Year                 : 2017

我想输出

File Mismatch :id mismatch , File 1 Year missing , File 2 Mon Missing

我尝试使用差异,但只会逐行匹配,如果它的顺序相同,则表示匹配或显示不同。

此致

1 个答案:

答案 0 :(得分:1)

获得详细的diff输出(第1阶段):

diff -b <(sort 1.txt) <(sort 2.txt)

输出:

2,3c2
< id : 12
< Mon : Nov
---
> id                   : 123 
5a5
> Year                 : 2017
  • < id : 12< Mon : Nov是文件1.txt
  • 的唯一行
  • > id : 123> Year : 2017是文件2.txt
  • 的唯一行