【发布时间】:2018-04-04 18:24:45
【问题描述】:
我需要使用 unix shell 逐列比较两个文件,并将差异存储在结果文件中。
例如,如果第 1 个文件的第 1 条记录的第 1 列与第 2 个文件的第 1 条记录的第 1 列匹配,则结果将在结果文件中针对该列存储为“=”,但如果找到列值的任何差异都需要在结果文件中打印。
以下是具体要求。
文件 1:
id code name place
123 abc Tom phoenix
345 xyz Harry seattle
675 kyt Romil newyork
文件 2:
id code name place
123 pkt Rosy phoenix
345 xyz Harry seattle
421 uty Romil Sanjose
预期的结果文件:
id_1 id_2 code_1 code_2 name_1 name_2 place_1 place_2
= = abc pkt Tom Rosy = =
= = = = = = = =
675 421 kyt uty = = Newyork Sanjose
列是制表符分隔的。
【问题讨论】:
-
嗨,大卫,感谢您的回复,但这不是我想要的,我的需求完全不同。如果可以,请不胜感激请查看我的需求示例并提供帮助