大きなバイナリファイルからキャリッジリターンを削除する

大きなバイナリファイルからキャリッジリターンを削除する

私は大量の大きなバイナリファイル(ほぼバイナリファイル!)を持っています。 \r\n 内部に[Windows環境でビルドしてビルドアプリケーションを制御できない]。削除したい\アル字型\rこの大きなファイル[=~1Gb]で、次のことを叫ぶ他の古いアプリケーションのさらなる処理のために

Unixの方法でこれを行う簡単な方法はありますか?

答え1

バイナリかそうではありません。コンテンツが実際にバイナリではなく複雑なテキストである場合、いくつかの回避策は次のとおりです。

dos2unixまず、多くのLinuxディストリビューションには、ファイルで実行して行末スタイルを変換するためのユーティリティが付属しています。

$ dos2unix original_file converted_file

tr次のようにすることもできます。

$ tr -d '\r' < orignal_file > converted_file

またはパールを使用してください:

$ perl -pne 's/\r$//g' < orignal_file > converted_file

関連情報