MASALAH: anda memiliki file berformat dos (setiap baris diakhiri "\015\012") di unix, sehingga di editor tertentu muncul huruf M (^M) di setiap ujung baris...
MASALAH: sama seperti masalah di resep 001, tapi anda tidak tahu/tidak mau tahu apakah file yang anda proses sebelumnya berformat unix/dos. dengan kode di...
MASALAH: anda mengkopi file dari CDROM atau dari partisi FAT menggunakan utility tertentu sehingga semua nama file terkonversi menjadi huruf besar. anda ingin...
MASALAH: sama seperti di resep 004, tapi kini anda punya file-file sbb.: bottomMenu.php TOPMENU.PHP topBanner.php bottomBanner.php INDEX.PHP left.html anda...
MASALAH: anda ingin dengan cepat mengetahui berapa jumlah pesan email dalam sebuah file mbox. KODE: $ grep -c '^From ' MBOXFILE # varian $ grep '^From '...
MASALAH: anda punya file *.html tapi ingin menggantinya menjadi *.htm. atau *.tgz dan ingin menggantinya menjadi *.tar.gz. KODE: $ perl -e'for(@ARGV){$old=$_;...
MASALAH: anda sudah melakukan inplace edit dengan perl (misalnya: dengan "perl -pi~ -e's/\015//' FILE.TXT" untuk mengganti format dos menjadi unix). hasilnya...
MASALAH: anda mendownload file, tapi nama file tersebut masih terenkode sehingga sulit dibaca, misalnya: "Dido%20-%20Thank%20You.mp3". anda ingin mengganti...
MASALAH: sama seperti di resep 009, tapi kali ini menggunakan regex. pembahasan tidak akan lengkap kalau tidak menyebutkan regex :-) KODE: # menghasilkan nama...
MASALAH: masih ingat nimda? sebuah mesin yang terinfeksi nimda akan mengakses port 80 host-host lain mencari lubang berkembang biak. anda ingin agar ...
MASALAH: anda sudah mendownload sebuah halaman html. tapi halaman tersebut tetap sulit dibuka offline karena mengandung link ke javascript dan css. anda ingin...
MASALAH: anda ingin mengetahui user mana yang memiliki entri crontab yang dijalankan lebih sering dari 10 menit sekali. KODE: # cd /var/spool/cron # for file...
MASALAH: anda ingin mengetahui kurs antar dua mata uang. KODE: # save sebagai currency.pl #!/usr/bin/perl use LWP::Simple; ($s,$t)=@ARGV or die "Usage: $0 FROM...
MASALAH: ini adalah varian resep 016. anda ingin mengetahui user mana yang paling sering login hingga user mana yang tidak pernah login. KODE: # perl -le' open...
MASALAH: anda ingin mengganti sebuah string dengan string lain, tapi ingin mempertahankan huruf besar/kecilnya. KODE: $from = "perl"; $to = "ruby"; $string =...
MASALAH: sama dengan di resep 018: anda ingin mengganti sebuah string menjadi string lain, sambil tetap mempertahankan huruf besar/kecil. tapi panjang ...
MASALAH: sama dengan di resep 020. hanya saja kali ini menggunakan php. KODE: <? $VAR1 = "satu"; $VAR2 = "dua"; $vars = array('VAR1' => "satu", 'VAR2' =>...
MASALAH: anda ingin mengganti "$VAR" di dalam string menjadi nilai dari variabel $VAR (atau $vars{"VAR"}). KODE: $VAR1 = "satu"; $VAR2 = "dua"; %vars = (VAR1...
MASALAH: anda ingin menguji apakah sebuah string sintaksnya seperti kode pos. KODE: # A. kode pos indonesia / us 5 digit print "cocok" if $zip =~ /^\d{5}$/; #...
MASALAH: anda ingin mengetes apakah sebuah string nampak seperti alamat IP[v4]. KODE: # A. varian 1, stupid /^\d{1,3}(\.\d{1,3}){3}$/ # B. varian 2, less...
MASALAH: anda ingin mengekstrak kata-kata dalam sebuah teks. KODE: $teks = "Hari Jum'at ini tidak seperti hari-hari biasanya."; # A. versi 1 print join "\n",...
MASALAH: server anda tersusupi orang dan binary/programnya (misalnya: /bin/login atau /usr/bin/passwd) disuntiki trojan. atau, ada rekan admin yang ...
MASALAH: anda ingin mengecek apakah sebuah string merupakan nomor telepon. KODE: # agak ketat: 021-5401234 atau 021-540-2312 /^\d{3,4}-\d{3}-?\d{4}$/ # liberal...
MASALAH: anda ingin mengubah string HTML yang terescape (mis: "<p>aku & dia.") menjadi HTML yang tidak terescape (mis: "<p>aku & dia."). atau ...
MASALAH: anda memiliki file yang mungkin memiliki baris-baris dobel. anda ingin menghilangkan baris dobel tersebut. # A. hanya bisa menghilangkan dobel yang...