使用Linux命令行替换大文件中的字节

使用Linux命令行替换大文件中的字节,linux,file,command-line,line-endings,Linux,File,Command Line,Line Endings,我有一组大的(>1Gb)二进制文件,它们被上传到FTP,但行尾不正确。它们包含“0D 0A”,其中应为“0D”。Linux中是否有办法将命令行中所有包含的字节“0D 0A”替换为“0D”?是的。这些工具的名称是: fromdos 待办事项 在大多数发行版中,它们都在包tofrodos中。您可以使用该命令。反之亦然。相关:@J.F.Sebastian删除字节和替换字节之间有区别,我想替换,而不是删除。而且不可能安装非标准的实用程序。只有sed、bash、tr可用…我不理解您的评论,例如,sed$'

我有一组大的(>1Gb)二进制文件,它们被上传到FTP,但行尾不正确。它们包含“0D 0A”,其中应为“0D”。Linux中是否有办法将命令行中所有包含的字节“0D 0A”替换为“0D”?

是的。这些工具的名称是:

fromdos

待办事项


在大多数发行版中,它们都在包
tofrodos
中。

您可以使用该命令。反之亦然。

相关:@J.F.Sebastian删除字节和替换字节之间有区别,我想替换,而不是删除。而且不可能安装非标准的实用程序。只有sed、bash、tr可用…我不理解您的评论,例如,
sed$'s/\r$/'
以何种方式对您无效?您的用例答案可能无效,但问题是100%相关的。我注意到,不是将
\r\n
替换为
\n
,而是希望将
\r\n
替换为
\r
。是否正确?@J.F.Sebastian是的,我写过我需要\r,但实际上我正在寻找相对通用的替换字节解决方案。我已经尝试了所有的方法,但没有得到任何积极的结果。但谢谢,你的评论将是最好的答案。