no data redirected to a file with top and grep - why?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting no data redirected to a file with top and grep - why?
# 1  
Old 04-24-2008
no data redirected to a file with top and grep - why?

HI all,

I want to capture cpu data in batch mode of "top" command and redirect to a file like this:
Code:
top -b > cpu.dat

it works!
But I want to capture only Cpu lines, so i have:
Code:
top -b | grep ^Cpu >cpu.dat

Then I got an empty output file.
Why?
Could somebody explain and help me to make it work.
Thanks
# 2  
Old 04-24-2008
Hard to explain if we do not know input data.
Anyway - 'grep ^Cpu' should work. Empty output file tells only that there are no lines with word "Cpu" on the beggining of a line.
# 3  
Old 04-24-2008
MySQL

hi,
the direct answer for your 'why' is
->the output is not going to std out it is going to std err


secondly how to accomplish it
->method 1
$top 2>outputOfTop
or
$top >& outputOfTop

then
$grep pattern outputOfTop

->method 2
open two terminal term1 and term2

in term1
$mkfifo pipe
$top 2>pipe

in term2
$grep pattern pipe

make sure the working directory is same in both the terminal
i hope this should work

Best Regards,
Rakesh UV
# 4  
Old 04-24-2008
uvrakesh: if "top -b >cpu.dat" worked then the output was not being written to stderr.

My copy of top (Ubuntu Linux 7.10) writes to stdout. But it keeps on looping even with the -b option, so I don't have exactly the same version.

fongthai: if top -b >cpu.dat works then does grep ^Cpu cpu.dat work? That would be a workaround at least.
# 5  
Old 04-24-2008
top -b | grep ^Cpu output is sure no error, it output should be like this:

"Cpu(s): 1.7%us, 0.8%sy, 0.0%ni, 96.9%id, 0.5%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu(s): 0.0%us, 1.3%sy, 0.0%ni, 98.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st"

i should go to stdout. I think.

I tried your methods but they don't work.
Any other idea?
# 6  
Old 04-24-2008
Repeat: do you get these lines in the file when you do top -b >cpu.dat?
# 7  
Old 04-24-2008
Yes, I got them.
I don't want to get data first then using grep, because it make output file become a huge file. I want to run top -b for one or two days, that's the issue.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Deleting redirected pwd from file.

Hi echo " username " read username echo "password" stty -echo read password stty echo through read i am taking standard input and redirecign them to a file echo " username=${username}/${password} " > file.lst now from the same shell script i want to delete the password (i.e... (4 Replies)
Discussion started by: rosheks
4 Replies

2. UNIX and Linux Applications

missing delimiters when mysql output is redirected to log file

Hi, Pls check that '|' and '+' present in Step-1 are not copied to log file in Step-3. Pls suggest how to get the exact output from Step-1 (i.e. with out losing '|' and '+') in to a log file ~Thanks Step-1: Execute command > mysql -utest -ptest -htesthost testdb -e "select * from... (3 Replies)
Discussion started by: newbielgn
3 Replies

3. Shell Programming and Scripting

Extracting specific lines of data from a file and related lines of data based on a grep value range?

Hi, I have one file, say file 1, that has data like below where 19900107 is the date, 19900107 12 144 129 0.7380047 19900108 12 168 129 0.3149017 19900109 12 192 129 3.2766666E-02 ... (3 Replies)
Discussion started by: Wynner
3 Replies

4. Programming

Read redirected file from stdin in C (a.out < file)

Hello everybody, Having a file with the following content: 192.168.0.254->192.168.0.1 192.168.0.2->192.168.0.34 192.168.0.56->192.168.0.77 I need to code a program in C to read it from stdin redirection (i.e. root@box~# ./a.out < file), my question is, how can i do that? I've tried with... (2 Replies)
Discussion started by: semash!
2 Replies

5. UNIX for Dummies Questions & Answers

redirected output not going to file for all cases

I have to confirm that an engine was not able to run. In the output below you see that it indeed got errors, but it didn't send those messages to the output file. When I run the same thing with a different executable it works. So does this mean something in the executable could cause it not to... (7 Replies)
Discussion started by: brdholman
7 Replies

6. UNIX for Dummies Questions & Answers

Accessing redirected file inside script

hi, Is there a way to access the redirected file inside the script. Here is what the command line looks like: $ shar * > archive_file.arc I know I can't access the name of archive_file.arc with positional parameters like $1, $2.. Is there any way to figure out what file the output of the... (3 Replies)
Discussion started by: milhan
3 Replies

7. AIX

search for a file - errors redirected

hi all, i do search for a file in solaris box in the following format find / -name 'file' -print 2>/dev/null i tried the same thing on AIX box; as i am searching from the root the same way i redirected the errors to /dev/null but find is showing strip off errors and when i just continued... (1 Reply)
Discussion started by: matrixmadhan
1 Replies

8. Shell Programming and Scripting

tail -f a log file redirected into a new window?

Is this possible? I am attempting to display a new xterm window and tail -f the log file within that new window. I am currently working on a solaris 8 machine if that has any different meaning than the other platforms. As you can see, I am a newbie to this forum and to UNIX. Any help would be... (2 Replies)
Discussion started by: douknownam
2 Replies

9. UNIX for Dummies Questions & Answers

Saving a redirected file

What command do I use in order to save a file in directory A/B/C to directory A/D/E. (1 Reply)
Discussion started by: JSP
1 Replies

10. UNIX for Dummies Questions & Answers

Collecting data from TOP to a file

Is there a way to collect data from top command to a file at regular intervals. I need this on HP-UX. I need to gather resident memory usage. I know that sar will give %cpu usage. There is a pmap command which gives memory usage in solaris. Is there a similar command in HP-UX Thanks (5 Replies)
Discussion started by: sssow
5 Replies
Login or Register to Ask a Question