我想比较两个文件以检查它们之间的差异,fileA 和 fileB。fileA 就像一个模板文件,fileB 是我想与之比较的文件。每当我发现差异时,我都想将该差异输出到 fileC。
困难在于 fileA 和 fileB 包含某些(不是全部)行,这些行具有一些总是不同的数据 - 时间、日期和随机生成的 id 代码。但是,我不想将行输出到 fileC,其中唯一的区别是时间、日期和 ID 代码。
所以我想要做的是从它们出现在 fileB 中的任何行中删除时间、日期和 id 代码(我可以在 fileA 中手动执行此操作),然后与 fileB 进行比较,将不同的行输出到 fileC。
请注意,要删除的文本始终遵循特定模式。所以我可以使用带有这些模式的 grep 找到文本,但我不知道如何删除它...
这是两个文件的示例,以显示我的意思:
文件B
qaqa rara
abc 10:12:25 08/20/2014 123456 def
ghi fff ddd
jkl 09:20:40 08/20/2014 978645 dfdf gggg
Run Code Online (Sandbox Code Playgroud)文件A
qaqa rara
abc 10:32:15 07/15/2014 121456 xxx
ghi eee ddd
jkl 10:01:22 07/15/2014 971645 dfdf gggg
Run Code Online (Sandbox Code Playgroud)我想找出上述两个文件之间的差异,不考虑时间(例如 10:12:25)、日期(例如 08/20/2014)或 ID 代码(例如 123456)并将差异输出到 fileC
这两行不同,因此是第 2 行和第 3 行。第 1 行对于这两个文件是相同的。删除时间、日期和 …