【问题标题】:Linux Header Removal from a ppm file从 ppm 文件中删除 Linux 标头
【发布时间】:2021-05-07 13:52:54
【问题描述】:

有人知道在 Linux 中从 ppm 文件中删除标头的命令吗?我已经试过了

         ´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´
         head -n 4 Example.ppm > header.txt
         tail -n 5+ Example.ppm > body.bin 
         ´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´

它告诉我找不到“尾巴”。

【问题讨论】:

    标签: linux command


    【解决方案1】:

    大多数 ppm 文件在标题中使用换行符,因此您的第一个命令很好。但是,文件的其余部分是二进制的,所以:

    head -n 4 Example.ppm > header.txt
    filesize=$(wc -c header.txt)
    dd if=Example.ppm of=body.bin bs=1 skip=$filesize
    

    【讨论】:

      【解决方案2】:

      如果你有 /bin/head,你应该有 /bin/tail;两者都在 coreutils RPM 包中。

      ppm(5) 文件 (http://netpbm.sourceforge.net/doc/ppm.html) 的格式很难与基于行的 head/tail/sed 系列一起使用。该文档描述了由不一定是换行符的空格分隔的字段。

      您需要: 1) 忽略从 '#' 到行尾的 cmets; 2)一次处理剩余的一个字段(不是列,不是行)。在这里可以选择使用 awk(1)。

      查看文档 (http://netpbm.sourceforge.net/doc/directory.html) 以获取转换程序列表。您可能会找到一种可以将 PPM 文件转换为更适合您最终目标的任何用途的格式。

      【讨论】:

        猜你喜欢
        • 2013-02-18
        • 2017-08-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多