Список разделов файлов - ищем конкретное и переносимое решение для zsh - PullRequest
0 голосов
/ 09 сентября 2011

Давайте предположим, что у меня N файлов без какого-либо шаблона в их именах.

Я хотел бы разбить этот список на куски по 10 файлов.Я придумал следующее решение для zsh:

files=(*)

nfiles=${#files}

chunk=10

for s in `seq 1 $chunk $nfiles`
   do somecommand $files[$s,$((s+$chunk-1))]
done

Есть ли лучшее решение для zsh?А как насчет портативного способа?

Заранее спасибо,

Некто

Ответы [ 2 ]

2 голосов
/ 09 сентября 2011

Следующая команда должна работать.

find . -type f -maxdepth 1 -print0 | xargs -0 -n10 somecommand

Обратите внимание на использование опции find -print0 и xargs -0. Это делается для того, чтобы имена файлов с пробелами обрабатывались правильно.

1 голос
/ 09 сентября 2011

Вы можете использовать xargs,

$ ls | xargs -n 10 somecommand
...