代码之家  ›  专栏  ›  技术社区  ›  Mike Clark

用索引替换文件中的字符

  •  1
  • Mike Clark  · 技术社区  · 15 年前

    我发现了几个使用sed和awk的示例,它们可以在大多数文件上实现这一点。然而,在我的例子中,问题是文件中的字符范围包含随机乱码字符,包括几个空字符。这会导致文件命令停止处理。

    我知道最简单的修复方法是转到创建文件的进程,而不是用空字符填充文件。然而,该文件是由运行在大型机上的古代COBOL中的一个进程生成的,那里的任何更改几乎都需要国会的批准。

    1 回复  |  直到 15 年前
        1
  •  4
  •   Martin v. Löwis    15 年前

    GNU dd可以做到这一点

     echo '###########'|dd  of=FILENAME seek=20 bs=1 count=11 conv=notrunc
    

    确保echo命令提供足够的字符作为输入。