【问题标题】:Double space after MD5 HashMD5 Hash 后的双倍空格
【发布时间】:2013-07-02 00:59:09
【问题描述】:

我有一个终端命令来执行硬盘驱动器的 MD5。但是,此命令仅在哈希后放置一个空格,而不是常规的双空格。我提供了下面的代码

find * -type f -exec md5 -r {} \\; > DRIVE.md5

现在,代码正在做的是:

12345678912345678912345678912345 Test Files/Test Files.mov

我想要它做的:

12345678912345678912345678912345  Test Files/Test Files.mov

如果我使用此代码:

find * -type f -exec md5 -r {} \\; | sed 's/ /  /g' > DRIVE.md5

它会在 Hash 之后添加一个双空格,但它也会在 any 空格之间添加一个双空格。示例:

原文:

12345678912345678912345678912345 Test Files/Test Files.mov

结果:

12345678912345678912345678912345  Test  Files/Test  Files.mov

非常感谢您的帮助!

【问题讨论】:

    标签: md5 checksum


    【解决方案1】:

    是的,您可以通过这种方式使用 sed:

    find * -type f -exec md5 -r "{}" \; | sed 's/ /  /' > DRIVE.md5
    

    修改md5后的第一个空格

    【讨论】:

    • 好的,我会试一试。我的同事刚刚向我提供了他拥有的这个 applescript。无论如何要操纵这个? codeon open aDisk set xxx to "cd" &quoted form of (POSIX path of aDisk) & " ; find * -type f -exec md5 -r {} \\; > DRIVE.md5" do shell script xxx beep结束打开code
    • 修改您的问题以粘贴更多代码,作为评论无法阅读
    • 已修改!我实际上尝试了您的代码并且它有效!然后我将 sed 编码添加到输入命令的 applescript 的末尾,一切都很好!非常感谢你!! :)
    • 操作修改后:您能否指定它想修改什么以及如何修改?我还应该指出,我真的不喜欢 applescripts。
    • 提供的脚本添加了双空格,但是,它会在文件名或文件夹名称中已经有空格的任何内容之间添加一个双空格(例如,脚本变为“测试”后的“测试文件”文件”)我将在上面更彻底地解释
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-07
    • 1970-01-01
    相关资源
    最近更新 更多