xargsから現在の行番号を取得する方法は?

xargsから現在の行番号を取得する方法は?

ディレクトリ内の5つの画像をすべてインポートし、5つの画像グループごとに一意のファイル名を使用して新しいファイルにマージしたいと思います。

find *.jpg | xargs -n 5 -i convert {} -append {#}.png

本当に近いですが、{#}は現在行番号を出力しません。 xargsでこれは可能ですか?

ベストアンサー1

ファイル名にスペースが含まれていない場合:

テスト実行:

find *.jpg | xargs -n 5 | awk '{OFS=" ";}{print "convert",$1,$2,$3,$4,$5,"-append",NR".png\n";}'

問題がなければ添付してください| sh

おすすめ記事