我知道我可以“可能”通过使用“flip -u”(cygwin flip)来修复它们,它基本上删除了一个 0xd 离开文件的 DOS 样式行结尾(0x0d 0x0a)(当然,从技术上讲,这可能被认为是漏洞!)。
但另一方面是我想有选择地这样做,确保我正在修复的确实是一个“非二进制”文件,并明确用 0x0d 0x0a 替换 0x0d 0x0d 0x0a 序列......不运行看起来可以做我想做的事(可能更多)的错误程序。
请注意, grep -P '\x0d\x0d\x0a' 和 grep -P '\x0d\x0d' 找不到这些行。
尽管人们说 grep -P 'x0d\x0a' 正确地找到了行尾,但我不得不推测正在发生其他事情,因为它无法匹配具有混合行尾的文件中的其他模式(0x0d 0x0d 0x0a )。