Tail -f | grep > output.txt


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Tail -f | grep > output.txt
# 1  
Old 12-14-2014
Question Tail -f | grep > output.txt

hi guys,

I perform a sort of monitoring. I have a server running and with
Code:
tail -f | grep "Searchstring"

I monitor the log-file for recent specific entries. This is ok and works fine.

Now, in addition I want to have my search results not posted into the shell but into a file. I tried:
Code:
tail -f | grep "Searchstring" > output.txt

Code:
tail -f | grep "Searchstring" >> output.txt

Code:
tail -f  > output.txt

works but has no "grep" statement.

Would be very nice if you could help me out.
thx in advance

Last edited by LaUs3r; 12-14-2014 at 01:07 PM..
# 2  
Old 12-14-2014
This is because of output buffering. If you have GNU grep you can try:
Code:
grep --line-buffered

If not you could try:
Code:
tail -f log-file |
while IFS= read -r line
do
  case $line in
    (*"Searchstring"*) printf "%s\n" "$line"
  esac
done > output.txt

# 3  
Old 12-14-2014
That might be due to buffering. On linux, one of the coreutils is stdbuf that allows to modify the way programs use their input and output buffers. Try:
Code:
tail -f /var/log/syslog | stdbuf -o0 grep "Searchstring" > output.txt &

This User Gave Thanks to RudiC For This Post:
# 4  
Old 12-14-2014
Quote:
Originally Posted by RudiC
That might be due to buffering. On linux, one of the coreutils is stdbuf that allows to modify the way programs use their input and output buffers. Try:
Code:
tail -f /var/log/syslog | stdbuf -o0 grep "Searchstring" > output.txt &

Rudi,
you are my hero of the day....it works like a charm...
I just put the tail-command into a screen-session and it keeps logging everything of the search string into the file...

thx very much for you help....I do very appreciate it!
cheers
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Trouble with tail and grep

Good Morning, i ran into some trouble this morning while 'improving' my monitoring stuff. i would like to get a warning when the number of mails sent (outbound) by postfix is above a certain number. so far, so easy. to test that i simply put cat /var/log/mail.info | grep 'to=<' | grep -v -e... (1 Reply)
Discussion started by: Mike
1 Replies

2. Shell Programming and Scripting

Desired output.txt for reading txt file using awk?

Dear all, I have a huge txt file (DATA.txt) with the following content . From this txt file, I want the following output using some shell script. Any help is greatly appreciated. Greetings, emily DATA.txt (snippet of the huge text file) 407202849... (2 Replies)
Discussion started by: emily
2 Replies

3. UNIX for Dummies Questions & Answers

mulitple grep using tail

I have a basic tail/grep question. I have logs that are generated & kept in a directory called alert_audit. I am using "tail" to see the logs that are coming in, but I only need logs that contain the IP address 10.249.185. or 10.247.231. Here is the command I have, but it pulls all IP... (3 Replies)
Discussion started by: robertson1995
3 Replies

4. UNIX for Dummies Questions & Answers

Need help with a tail and a grep

I need to tail -f a file so I can monitor it as it is being written to. However, there is a lot of garbage in the file that I don't care about. So normally I would just pipe and grep for the string that is important to me. However, in this case, there are two things I need to grep for. I can't... (3 Replies)
Discussion started by: Silver11
3 Replies

5. Shell Programming and Scripting

tail | grep

The program that is running on my machine generates log files. I want to be able to know the number of lines that contain "FT" in the most recent log file. I wrote the following, but it always returns zero. And I know the count is not zero. Any ideas? ls -rt *.log | tail -n 1 | grep -c FT (6 Replies)
Discussion started by: sdilucca
6 Replies

6. Shell Programming and Scripting

sed to read x.txt and grep from y.txt

How would I write a command(s) to read from a file (list) that looks like this: 29847374384 and grep from a second file (list) that looks like this: 29847374384, jkdfkjdf,3833,ddd:confused: (1 Reply)
Discussion started by: smellylizzard
1 Replies

7. Shell Programming and Scripting

tail, grep and cut

Hello all, I have some weird problem that kinda baffles me. Say I have the following test file: claudia:~/tmp$ cat testfile.txt This is a test line This is the second test line And yeah, this is the third test line Then say I want to tail the file, grep for the word "third" then... (7 Replies)
Discussion started by: sylaan
7 Replies

8. UNIX for Dummies Questions & Answers

Help with tail /grep needed

Hello: I'm a very newbee at UNIX/AIX. What i want to do is to tail a file from the bottom until a certain string is found and write all the lines after the found string to another file. I've tried out a lot of combination with tail and grep but doesn't find the good one. Could someone help... (4 Replies)
Discussion started by: Felix2511
4 Replies

9. Shell Programming and Scripting

Sorting problem "sort -k 16,29 sample.txt > output.txt"

Hi all, Iam trying to sort the contents of the file based on the position of the file. Example: $cat sample.txt 0101020060731 ## Header record 1c1 Berger Awc ANP20070201301 4000.50 1c2 Bose W G ANP20070201609 6000.70 1c2 Andy CK ANP20070201230 28000.00... (3 Replies)
Discussion started by: ganapati
3 Replies

10. UNIX for Dummies Questions & Answers

Output from tail to a user

Hi all I've read through a few of these lists but can't find a right combination of answers (I can create VPN's but can't send an email!) Ok - I'm using taper as backup software which generates a log file called taper_log I want the last eight lines of this log file to be sent to a specified... (3 Replies)
Discussion started by: ifan
3 Replies
Login or Register to Ask a Question