Monday, May 31, 2010

Remove lines from log not matching search criteria

Hi folks,

    In last week I am walking through our application log file for performance enhancement. Where I was continuously needed to find some method logs (like time consumed etc ). The log file i retrieved from test server is almost 80 MB . As I was only interested in to the retrieval of particular method logs ,to analyse the trend. So what I needed was to remove all other lines from log file which don't contain my method. I have done this using my favorite editor VIM . For that i Just needed  to fire 2 commands. I found this is very easy and useful.let's see,

Suppose I have to find all logs for method getUiControls the commands will be
  • Search The string 'getUiControls' in vim
        /\c^.*getUiControls

          here you can confirm whether the highlighted lines shows your selection criteria (For Advanced VI          users : you can build any search queries to get intended selection)

  • Delete all lines not selected in previous search ,This command must follow 1st .
            :v//d



Thanks

No comments: