从大型二进制文件中删除回车符

Pra*_*ate 2 text-processing binary files

我有有许多大的二进制文件(近二进制文件!) \ r \ n 在它[被产生的窗口env和没有CONTROLE在生成的应用程序]。我想从这个大文件 [ =~ 1Gb ] 中删除\r以在另一个对\r's 大喊大叫的旧应用程序中进行进一步处理

有没有什么简单的方法可以用unix方式做到这一点?

Cal*_*leb 7

它要么是二进制的,要么不是。如果你的东西真的不是二进制而是复杂的文本,这里有几个解决方案。

首先,许多 Linux 发行版都带有一个名为的实用程序dos2unix,您可以在文件上运行该实用程序以转换行尾样式:

$ dos2unix original_file converted_file
Run Code Online (Sandbox Code Playgroud)

你也可以这样做tr

$ tr -d '\r' < orignal_file > converted_file
Run Code Online (Sandbox Code Playgroud)

或者使用 perl:

$ perl -pne 's/\r$//g' < orignal_file > converted_file
Run Code Online (Sandbox Code Playgroud)