我希望确保两个文本文件是相同的,问题是file1 (SELECT_20150210.txt)是在windows平台上生成的,file2 (sel.txt)是在mac上生成的,所以这两个文件具有不同的行结束字符,尽管它们看起来是一样的:
第一行:
Eriks-MacBook-Air:hftdump erik$ head -n 1 sel.txt
SystemState 0x04 25 03:03:48.800 O
Eriks-MacBook-Air:hftdump erik$ head -n 1 SELECT_20150210.txt
SystemState 0x04 25 03:03:48.800 Ocmp说他们是不同的:
Eriks-MacBook-Air:hftdump erik$ cmp sel.txt SELECT_20150210.txt
sel.txt SELECT_20150210.txt differ: char 35, line 1但只有终止字符才有区别:
Eriks-MacBook-Air:hftdump erik$ head -n 1 SELECT_20150210.txt | hexdump -C
00000000 53 79 73 74 65 6d 53 74 61 74 65 09 30 78 30 34 |SystemState.0x04|
00000010 09 32 35 09 30 33 3a 30 33 3a 34 38 2e 38 30 30 |.25.03:03:48.800|
00000020 09 4f 0d 0a |.O..|
00000024
Eriks-MacBook-Air:hftdump erik$ head -n 1 sel.txt | hexdump -C
00000000 53 79 73 74 65 6d 53 74 61 74 65 09 30 78 30 34 |SystemState.0x04|
00000010 09 32 35 09 30 33 3a 30 33 3a 34 38 2e 38 30 30 |.25.03:03:48.800|
00000020 09 4f 0a |.O.|
00000023那么,是否有办法使cmp或diff这两个文件,并告诉cmp忽略不同的行结束字符?谢谢
发布于 2015-07-04 13:10:47
在OSX上,您可以使用这个diff
diff osx-file.txt <(tr -d '\r' < win-file.txt)tr -d '\r' < win-file.txt将剥夺r与win-file.txt的联系。
https://stackoverflow.com/questions/31220910
复制相似问题