我有两个日志文件,每一行都按时间开始。除了这个时间段,我想比较一下文件。
例如:
文件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
选项,但对于每一行
我不知道该怎么做,我读过diff
和cmp
的人,也许我错过了什么,但这似乎不是一个现有的选择?
另一方面,我不知道如何在比较文件之前使用sed
或awk
操作来修改文件,因为diff需要的是文件或目录,而不是命令的输出?当然,除了创建临时文件,我希望这不是必要的
如果你能处理Bash,你可以使用过程替换:
$ diff <(cut -d -f 2 file1) <(cut -d -f 2 file2)