使用shell命令比较除了每行的第一个字节之外的两个文件



我有两个日志文件,每一行都按时间开始。除了这个时间段,我想比较一下文件。

例如:

文件1.og

[20220201_133108] abc
[20220201_133108] defg
[20220201_133108] hi
[20220201_133108] jkl

文件2.og

[20220202_172431] abc
[20220202_172431] defg
[20220202_172431] hi
[20220202_172431] jkl

它们是相同的,除了时间部分,所以希望使用类似diff [option to skip first bytes] file1.log file2.log的东西来输出它们是相同,有点像cmp-i选项,但对于每一行

我不知道该怎么做,我读过diffcmp的人,也许我错过了什么,但这似乎不是一个现有的选择?

另一方面,我不知道如何在比较文件之前使用sedawk操作来修改文件,因为diff需要的是文件或目录,而不是命令的输出?当然,除了创建临时文件,我希望这不是必要的

如果你能处理Bash,你可以使用过程替换:

$ diff <(cut -d   -f 2 file1) <(cut -d   -f 2 file2)

相关内容

  • 没有找到相关文章

最新更新