Eksperimen
- November 15, 2009
Mencari String dalam Sebuah File Menggunakan Shell
Wah… udah lama g ngepost nih, saatnya meramaikan kembali blantikan situs lug.stikom.edu :D. OK, langsung saja. Mencari nama file adalah hal yang biasa dan sudah sering dilakukan bahkan end-userpun sering melakukannya. Tetapi, bagi sebagian dari kita terutama application developer yang kegemarannya ngoprek source code. Bayangkan situasi seperti ini:
- Anda sedang mengeksplorasi source code wordpress.
- Anda bertemu dengan kode seperti berikut
maybe_unserialize($the_string); - Anda tentu bingung maksud fungsi
maybe_unserializeini apa jika anda tidak mengetahui sumber fungsinya yang asli. - Untuk mengetahui sumber fungsinya, tentu anda harus tahu dimana lokasi file tempat fungsi itu berada.
- Nah, jika filenya hanya 2-3 saja tidak masalah tetapi jika sudah puluhan bahkan ribuan file?
Untuk itu kita dapat memanfaatkan shell untuk melakukan pencarian tersebut. Syntax yang akan kita gunakan adalah sebagai berikut:
$ find LOKASI_PENCARIAN -exec grep -n 'STRING_YANG_DICARI' {} \; -print
Berikut ini adalah contoh untuk masalah di atas, dimana string yang akan kita cari adalah “function maybe_unserialize” dan letak dari source wordpress adalah di /var/www/wordpress.
$ cd /var/www/wordpress $ find . -exec grep -n 'function maybe_unserialize' {} \; -print 250:function maybe_unserialize( $original ) { ./wp-includes/functions.php
Dari output perintah diatas terlihat bahwa string function maybe_unserialize terdapat pada file functions.php di dalam folder wp-includes dan terletak pada baris ke-250.
Semoga berguna :)

PENGUMUMAN:






4 Responses to “Mencari String dalam Sebuah File Menggunakan Shell”
langsung dari grep juga bisa,
grep -n ‘STRING_YG_DICARI’ -R LOKASI_PENCARIAN
btw, contoh di atas kurang escape karakter sebelum semicolon, bro. jadi {} \;
By daud on Nov 17, 2009
@mas daud,
thanks atas koreksinya… :)
By admin on Nov 17, 2009
mantaph…..
By miftah on Apr 12, 2010