比较文本文件,每行跳过 N 个符号

比较文本文件,每行跳过 N 个符号

我可以比较两个文本文件,从每行的开头跳过 N 个符号吗?

例如文件1:

2018-05-31 12:00:00 This is the first line of text.
2018-05-31 12:00:00 This is the second line of text.
2018-05-31 12:00:00 This is the third line of text.
2018-05-31 12:00:00 This is the forth line of text.
2018-05-31 12:00:00 This is the fifth line of text.

文件2:

2018-05-31 12:00:01 This is the first line of text.
2018-05-31 12:00:02 This is the second line of text.
2018-05-31 12:00:03 This is the third line of text.
2018-05-31 12:00:04 This is the forth line of text.
2018-05-31 12:00:05 This is the fifth line of text.

如果我逐行比较两个文件 - 由于时间戳中的秒数,它们是不同的。

但是,如果我跳过两个文件(日期和时间)中每行开头的前 19 个符号 - 这些文件是相同的。如何使用 shell 命令(脚本)来做到这一点?

预先非常感谢您。

答案1

使用cut

diff <(cut -c 20- file1) <(cut -c 20- file2)

注意:对于 GNU,字符cut选项-c实际上适用于字节而不是字符,但是只要您的输出以日期/时间戳而不是特殊字符开头,这应该没问题。

相关内容