Wie man Dateien mit gemischten Zeilenenden findet / repariert (0x0d 0x0d 0x0a)

Ich weiß, dass ich sie "wahrscheinlich" mit "flip -u" (cygwin flip) beheben kann, wodurch im Grunde genommen einer der 0xd entfernt wird, der die Datei mit DOS-Zeilenenden (0x0d 0x0a) verlässt (technisch gesehen kann dies natürlich in Betracht gezogen werden ein Käfer!)

Aber die andere Seite davon ist, dass ich dies selektiv tun möchte, um sicherzustellen, dass das, was ich behebe, wirklich eine "nicht-binäre" Datei ist und AUSDRÜCKLICH die 0x0d 0x0d 0x0a-Sequenz durch 0x0d 0x0a ersetzt ... läuft nicht ein fehlerhaftes Programm, das zu tun scheint, was ich will (und möglicherweise mehr).

Beachten Sie, dass grep -P '\ x0d \ x0d \ x0a' und grep -P '\ x0d \ x0d' diese Zeilen nicht finden.

Obwohl die Leute sagen, dass grep -P 'x0d \ x0a' Zeilenenden korrekt findet, muss ich vermuten, dass etwas anderes läuft, da es nicht mit den anderen Mustern in einer Datei mit gemischten Zeilenenden übereinstimmt (0x0d 0x0d 0x0a).

Antworten auf die Frage(4)

Ihre Antwort auf die Frage