[ LUGOS ] Razdelitev datoteke na enake dele
LEGO Andy
andy na x0.org
Pon Feb 21 18:49:46 CET 2000
> > > Kako razdeliti datoteko po stevilu vrstic na N enake dele ?
> > > Npr. datoteko z 10 vrsticami na 3 dele
> > > razdeli na 4, 3, 3 vrstic
> >
> > split -l 3 vhod.txt izhod.
>
> split poznam samo mi ne najbolj ustreza, rabim skripto
> ki naredi zgoraj opisano.
>
> npr.
> cat <datoteka> |skripta 3 2
> izpise drugi del pri razdelitvi na 3 dele
v perlu bi bilo nekaj takega:
#!/usr/local/bin/perl -w
if($#ARGV != 0){
die "Usage: $0 <size>";
}
@array=<STDIN>;
$size=@array;
$split=$ARGV[0];
$split=$size/$split;
$count=0; $open =0;
for(my $i=0; $i<$size; $i++){
if($i%$split == 0){
# close(FILE) if $open ;
print "-----Open new file------------\n";
# open (FILE, $file.$count) or die(....)
# $open=1
$count++;
}
print $array[$i];
}
close(FILE) if $open;
Andy
------------------------------------------------
|\ _,,,,--,,_ E-MAIL: andy na x0.org
/,`.-'`' -, \-;, ICQ: 10024539
|,4- ) ),,__ ,\ ( ;; URL: http://andy.x0.org
'---''(.'--' `-'`.)`' TEL: 301 725 5724
------------------------------------------------
Dodatne informacije o seznamu Starilist