[LUGOS-PROG] preprosta baza

Primoz Peterlin primoz.peterlin at biofiz.mf.uni-lj.si
Wed Jan 16 11:44:42 CET 2002


-----BEGIN PGP SIGNED MESSAGE-----

On Wed, 16 Jan 2002, Metod Novak [e-spy] wrote:

>     Kako bi ba bashu ali perlu naredil preprosto teksnot bazico
> Rabil bi naslednjo funkcionalnost, naprimer da hocem v vrstici ki ima id
> 3 popravit 2 kolono.
> id|count|date
> 1|200|1.2.2002
> 2|100|3.2.2002
> 3|400|4.2.2002
> 4|500|5.2.2002
> sedaj bi naprimer hotel vrstici 2 coloni 2 pristet 1.
> Nekaj casa sem probaval vendar brez supeha ima kdo kaksno idejo?

Recimo nekaj takega:

#!/usr/bin/perl

if ($#ARGV != 3) {
    print "Usage: $0 file line col value\n";
    exit -1;
} else {
    $file = $ARGV[0];
    $line = $ARGV[1];
    $col = $ARGV[2];
    $value = $ARGV[3];
}

$, = '|';               # set output field separator
$\ = "\n";              # set output record separator

open(INPUT, $file);
while (<INPUT>) {
    chomp;
    @field = split(/\|/);
    if ($. == $line) {
	$field[$col] += $value;
    }
    print @field;
}
close;
exit 0;

Sicer pa res razmisli o dbm.

Lep pozdrav, Primož

- --
Primož Peterlin,   Inštitut za biofiziko, Med. fakulteta, Univerza v Ljubljani
Lipičeva 2, SI-1000 Ljubljana, Slovenija.  primoz.peterlin at biofiz.mf.uni-lj.si
Tel: +386-1-5437632, fax: +386-1-4315127, http://sizif.mf.uni-lj.si/~peterlin/
F8021D69 OpenPGP fingerprint: CB 6F F1 EE D9 67 E0 2F  0B 59 AF 0D 79 56 19 0F
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (HP-UX)
Comment: For info see http://www.gnupg.org

iQB1AwUBPEVZnz3bcxr4Ah1pAQFNBwL/UMjXAX1IgX+9SFs7JMjIRyTzl3FLAwft
PycYxGyfklMsuKDN/8KGJsbT8U+G/Q3iHrJt8KtlAqpYrcVidd1Q+imjiCwRLddg
iNT869pGQx7hpb1l/MaAfhV/iUxGxer8
=y/rZ
-----END PGP SIGNATURE-----




More information about the lugos-prog mailing list