kalo pake perl, (maen telan seluruh isi file ke direktori)
kurang lebih begini:
===
perl -0777 -n \
-e '@rec=/(<awal>.*?<akhir>)/sg;' \
-e 'END{$i=1;for(@rec){open F,">katalog$i.txt";print F $_;$i++}}' \
katalog.txt
===
tapi pake awk (dan csplit, kalo tag2 <awal> dan <akhir> terletak
di baris terpisah sendiri) pun bisa...
Hendro Wicaksono wrote:
> Halo, tolong dong, saya punya sedikit masalah.
> Saya punya suatu database yang nggak ngetop, namanya cds/isis (Banyak dipake
> di perpustakaan).
> Salah satu fasilitasnya adalah mengekspor database nya dalam format text.
> Sekarang gini, misalnya databasenya bernama katalog, dan saya eksport
> sekitar 100 records. Jadi dalam file hasil eksport (anggaplah namanya
> katalog.txt) didalamnya terdapat 100 records yang tiap record diawali dengan
> tag <awal> dan diakhiri dengan tag <akhir>.
> Sekarang saya ingin membuat 1 file katalog.txt tadi menjadi 100 file, jadi
> ada file record1.txt, record2.txt, record3.txt, dst.
> Kalau saya pake Linux, gimana ya caranya saya mengautomatisasikan kerja
> tersebut? Apa bisa pake shell script, atau bisa pake Perl, atau lainnya?
> Tolong dong, saya juga masih awam banget ama programming......
>
> --------------------------------------------------------------------------------
> Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
> Informasi arsip di http://www.linux.or.id/milis.php3
> Pengelola dapat dihubungi lewat [EMAIL PROTECTED]
--
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]