(untested)

#! /bin/bash
# usage: wtf_split filelist count [outfmt]
set -e
filelist=$1
Y=$2
outfmt=${3:-dir_%04d/txt_cu_cele_Y_fisiere}
i=0
while read line; do
        if ! (( i++ % Y )); then
                f=`printf "$fmt" $i`
                mkdir -p `dirname "$f"`
                exec > "$f"
        fi
        echo "$line"
done < "$filelist"



2014-04-16 15:03 GMT+03:00 Adrian Sevcenco <[email protected]>:

> Salut! Se pare ca am un circel la ginditor si nu ma prind cum sa fac
> urmatorul lucru:
> am o txt ce contine o lista de fisiere (\n terminated)
> ce am nevoie:
> pentru fiecare Y fisiere
>         creaza dir_$index/txt_cu_cele_Y_fisiere
>
> Zic ca am circel intru-cit stiu cu singuranta ca am mai facut ceva de
> genul asta dar nici nu imi aduc aminte cum si nici nu gasesc unde am pus
> scriptul vechi. (posibil cu wc -l pe lista si apoi cu %)
>
> Multumesc frumos!
> Adrian
>
>
> _______________________________________________
> RLUG mailing list
> [email protected]
> http://lists.lug.ro/mailman/listinfo/rlug
>
>
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui