Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从ppm文件中删除Linux头_Linux_Command - Fatal编程技术网

从ppm文件中删除Linux头

从ppm文件中删除Linux头,linux,command,Linux,Command,有人知道在Linux中从ppm文件中删除头的命令吗?我已经试过了 ´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´ head -n 4 Example.ppm > header.txt tail -n 5+ Example.ppm > body.bin ´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´ 它告诉我找不到“Tail”。如果你有/bin/head,你应该有/b

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

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

它告诉我找不到“Tail”。

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

ppm(5)文件()的格式难以与基于行的head/tail/sed系列一起使用。文档描述了由空格分隔的字段,空格不一定是换行符

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


查看文档()以获取转换程序列表。您可能会找到一种将PPM文件转换为更适合您最终目标的任何用途的格式的方法。

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

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