我可以比较两个文本文件,从每行的开头跳过 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
实际上适用于字节而不是字符,但是只要您的输出以日期/时间戳而不是特殊字符开头,这应该没问题。