Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am looking for a tool that extracts lines of text out of a huge txt file based on keywords. The txt file is actually a system log file where each event falls on a new line.

I would for example type in "methodName1, methodName2, var3" and the program would return all the lines that contained either keyword.

share|improve this question
1  
grep/egrep. They are UNIX tools, but are available on Linux and Windows too. – MaQleod Aug 31 '13 at 0:24
    
Sweetness! I didn't know grep returned line by line. Thanks. – Mossi Aug 31 '13 at 0:38
up vote 0 down vote accepted

The easiest syntax for multiple keywords like you show above would be grep or egrep:

grep -e methodName1 -e methodName2 -e var3 text.txt
egrep 'methodName1|methodName2|var3' text.txt
share|improve this answer

Sed, Grep, AWK.

Pick your poison.

Usage:

sed  '!/keyword/d' input.txt
grep 'keyword' input.txt
awk '/keyword/ {print}'  input.txt
share|improve this answer

If you're looking for a Windows tool with a GUI try Agent Ransack:

searching log

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.