On Wednesday 19 January 2005 11:32, Wardi wrote:
> baris kedua dari bawah ujung2nya pake sed, mungkin lebih ringkas kalo
> sekali sed aja:
> sed -e '1d;s/.*: //;s/siswa//' $kelas.absensi > $kelas.value

Thanks buat mas Wardi.
Scriptnya berjalan dengan baik, saya tulis ulang disini:

[EMAIL PROTECTED]:~/testscript# cat fileabsensi
= ABSENSI SEKOLAH =-
Kelas 3IPA1 jumlah total siswa: 25
Total siswa hari ini: 22siswa
Kelas 3IPA2 jumlah total siswa: 20
Total siswa hari ini: 20siswa
Kelas 3IPS1 jumlah total siswa: 42
Total siswa hari ini: 42siswa
Kelas 3IPS2 jumlah total siswa: 42
Total siswa hari ini: 41siswa

[EMAIL PROTECTED]:~/testscript# cat wardi
#!/bin/sh
for kelas in 3IPA1 3IPA2 3IPS1 3IPS2
do
grep -A1 $kelas fileabsensi > $kelas.absensi
sed -e '1d;s/.*: //;s/siswa//' $kelas.absensi > $kelas.value
done

- - - -

Namun saya mau tanya sedikit lagi nih mas, ada kasus tak terduga ..
Misalnya ada extrakurikuler, dimana kelas 3IPA1 dan 3IPA2  pada suatu saat 
setelah jam sekolah usai ada kegiatan tersebut. Namun 3IPS1 dan 3IPS2 kosong.

Ouputnya jadi berubah seperti ini:

[EMAIL PROTECTED]:~/testscript# cat fileabsensi.extra
-= ABSENSI SEKOLAH =-
Kelas 3IPA1 jumlah total siswa: 25
Total siswa hari ini: 22siswa
Kelas 3IPA2 jumlah total siswa: 20
Total siswa hari ini: 20siswa
Kelas 3IPS1 jumlah total siswa: 42
Kelas 3IPS2 jumlah total siswa: 42
- - - - - - - - - - -

Bila pada output baris "Total Siswa" nya menghilang (kondisi kelas kosong), 
jadi bagaimana yah modifikasi script tadi ?

Thanks ..

- Rio.Martin -

-- 
Unsubscribe: kirim email kosong ke [EMAIL PROTECTED]
Arsip, FAQ, dan info milis di http://linux.or.id/milis.php
Tidak bisa posting? Baca:
http://linux.or.id/wiki/index.php?pagename=ProblemMilisDanSolusi
http://linux.or.id/wiki/index.php?pagename=TataTertibMilis

Reply via email to