At 16:18 16-12-99 +0700, you wrote:
>#!/bin/bash
>>pemenang
>while [ $(sort pemenang | uniq | wc -l) -lt 5 ]; do
>sed -e "$[ 1 + $RANDOM % 1000 ]p" -e d record-file >> pemenang
>done
komentar.
jika di dalam 'record-file' ada baris yang tidak unik (meski
mungkin dalam kasus ini tidak), maka ada kemungkinan:
- baris tersebut termuat lebih dari satu kali di file 'pemenang'
- loop while tak kunjung berakhir (jika jumlah baris unik di
'record-file' tidak cukup (<5).
alternatif yang saya pikirkan:
- pilih 5 nomor baris unik antara 1..1000
- ambil (dalam satu kali pass) baris2 tersebut
cara ini mestinya lebih cepat.
--
Steven Haryanto <[EMAIL PROTECTED]>
--------------------------------------------------------------------------------
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]