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