【问题标题】:Replace bytes in big file using Linux command line [duplicate]使用Linux命令行替换大文件中的字节[重复]
【发布时间】:2014-01-03 07:36:02
【问题描述】:

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

【问题讨论】:

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

标签: linux file command-line line-endings


【解决方案1】:

是的。工具名称为:

fromdos

todos

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

【讨论】:

    【解决方案2】:

    您可以使用命令dos2unix。当然,倒数是unix2dos

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-02
      • 2017-04-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-19
      • 1970-01-01
      • 2013-12-27
      • 1970-01-01
      相关资源
      最近更新 更多