Mencari String dalam Sebuah File Menggunakan Shell

Posted on 15 November 2009 by

hostname noteWah… 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_unserialize ini 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 casino online shell untuk melakukan online pokie machine games 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 :)

Posted by rio

Related Post

4 Comments

miftah

12 April 2010

mantaph…..


admin

17 November 2009

@mas daud,
thanks atas koreksinya… :)


daud

17 November 2009

langsung dari grep juga bisa,

grep -n ‘STRING_YG_DICARI’ -R LOKASI_PENCARIAN

btw, contoh di atas kurang escape karakter sebelum semicolon, bro. jadi {} \;


Post a Comment

Your email is never shared.