我想抓取目录中的每 5 个图像,并将它们合并到一个新文件中,每 5 个图像组具有唯一的文件名。
find *.jpg | xargs -n 5 -i convert {} -append {#}.png
Run Code Online (Sandbox Code Playgroud)
这非常接近,但 {#} 不输出当前行数。xargs 甚至可以做到这一点吗?
如果文件名不包含空格:
试运行:
find *.jpg | xargs -n 5 | awk '{OFS=" ";}{print "convert",$1,$2,$3,$4,$5,"-append",NR".png\n";}'
Run Code Online (Sandbox Code Playgroud)
如果一切看起来都正常,请附加| sh
.