s/outfmt/fmt/
#! /bin/bash
# usage: wtf_split filelist count [outfmt]
set -e
filelist=$1
Y=$2
fmt=${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 16:15 GMT+03:00 Nicu <[email protected]>:
> (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