Coba yang ini :

#!/usr/bin/perl

    $newdata = "";
    $LOGFILE = "data.dat";
    open(LOGFILE) or die("Could not open file.");
    foreach $line (<LOGFILE>) {
        $data = $line;
        @dataku = split(/\t/, $data); # asumsi data
dipisahkan tab = "\t"
        if (@dataku[2] > $batas_tertentu) { 
          # kolom ketiga > $batas_tertentu
          @dataku[2]=999;  
        }
        $newdata .= @dataku[0] . "\t" . @dataku[1] . "\t" .
@dataku[2] . "\t" . @dataku[3] . "\n";
    }
    close($LOGFILE);
    $file = 'data.dat'; # dengan syarat direktory dan file
harus bisa ditulisi
    open FILE, ">$file" or die "gagal menambahkan ke $file:
$!\n";
    print FILE $newdata;
    close FILE;


-- boot --


On Wed, 9 Jan 2002 14:38:01 +0700
 "Paulus Allo" <[EMAIL PROTECTED]> wrote:
> lsg ajah yah,
> saya punya data dlm bentuk:
> aaa  bbb  ccc  ddd
> eee  fff  ggg  hhh
> dst...
> 
> saya ingin membuat script kecil agar andaikata data kolom
> ke-3
> nilainya lebih dari suatu angka, maka semua data di baris
> itu
> di-set ke angka 999.
> gimana yah caranya menggunakan awk,sed,grep?
> abisnya saya baru belajar yg itu sih,
> kalau perl, mesti belajar lagi dong....
> 
> thanks yah.
> 
> 
> Paulus
> 

-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3

Kirim email ke