首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用不同的行终止符比较/区分两个文件

用不同的行终止符比较/区分两个文件
EN

Stack Overflow用户
提问于 2015-07-04 12:59:09
回答 1查看 159关注 0票数 1

我希望确保两个文本文件是相同的,问题是file1 (SELECT_20150210.txt)是在windows平台上生成的,file2 (sel.txt)是在mac上生成的,所以这两个文件具有不同的行结束字符,尽管它们看起来是一样的:

第一行:

代码语言:javascript
复制
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    O

cmp说他们是不同的:

代码语言:javascript
复制
Eriks-MacBook-Air:hftdump erik$ cmp sel.txt SELECT_20150210.txt
sel.txt SELECT_20150210.txt differ: char 35, line 1

但只有终止字符才有区别:

代码语言:javascript
复制
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

那么,是否有办法使cmpdiff这两个文件,并告诉cmp忽略不同的行结束字符?谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-07-04 13:10:47

在OSX上,您可以使用这个diff

代码语言:javascript
复制
diff osx-file.txt <(tr -d '\r' < win-file.txt)

tr -d '\r' < win-file.txt将剥夺rwin-file.txt的联系。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31220910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档