如何从 xargs 获取当前行数?

Jas*_*son 5 shell bash xargs

我想抓取目录中的每 5 个图像,并将它们合并到一个新文件中,每 5 个图像组具有唯一的文件名。

find *.jpg | xargs -n 5 -i convert {} -append {#}.png
Run Code Online (Sandbox Code Playgroud)

这非常接近,但 {#} 不输出当前行数。xargs 甚至可以做到这一点吗?

Cyr*_*rus 4

如果文件名不包含空格:

试运行:

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.