cat command


 
Thread Tools Search this Thread
Operating Systems AIX cat command
# 1  
Old 09-15-2010
cat command

Hi.
How can i write a command on AIX like the one i did at linux that find string in a file and show me that string, and return 3 lines before and 4 lines after that string.
my linux command is:
Code:
/bin/cat     <filename> | tail -150 | grep -B2 -A8 "<string to look for>"

Example:
Code:
/bin/cat      /oracle/admin/prd1/bdump/alert_prd1.log | tail -150 | grep -B2 -A8 "ORA-"

i need to do the same on AIX.
I can't find command like this on AIX that can find a string and use parameters to show x lines before that string and x line after that string.
tnx.

Last edited by Neo; 09-15-2010 at 12:46 PM.. Reason: added code tags
# 2  
Old 09-15-2010
Search the forum
# 3  
Old 09-15-2010
GNU grep contains extension to the POSIX version of grep.
Specifically, -B and -A.

Those extensions are not supported on the AIX version of grep, which is
POSIX compliant.

You could use "awk" instead of "grep" and handle the "before" and "after"
lines yourself.

-tony
# 4  
Old 09-15-2010
See also Useless Use of Cat. You can do command < file instead of cat file | command and save on some memory and a lot of time.
# 5  
Old 09-15-2010
Quote:
You can do command < file instead of cat file | command and save on some memory and a lot of time.
Both these assumptions do not stand up to benchmark testing except perhaps on the first use of "cat" after a clean boot.
# 6  
Old 09-15-2010
It's not the same.
I use:
Code:
tail -150 /oracle/admin/prd1/bdump/alert_prd1.log | more

and now I can search by
Code:
/ORA-/

of course to repeat
Code:
/


Last edited by john1212; 09-15-2010 at 02:50 PM..
# 7  
Old 09-15-2010
Quote:
Originally Posted by methyl
Both these assumptions do not stand up to benchmark testing except perhaps on the first use of "cat" after a clean boot.
Don't be ridiculous.
Code:
$ time for ((N=0; N<10000; N++)) ; do cat config | grep 32 > /dev/null ; done

real    0m21.712s
user    0m7.800s
sys     0m14.561s
$ time for ((N=0; N<10000; N++)) ; do grep 32 < config > /dev/null ; done

real    0m14.115s
user    0m5.932s
sys     0m9.381s
$

...and this is on a dual-core system. If grep had to time-share with cat, the performance would be worse yet. There is of course a cost in resources and time to launching a process and piping data through it, especially for small amounts of data. It's only insignificant when you do it once.

Last edited by Corona688; 09-15-2010 at 02:58 PM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Homework & Coursework Questions

Need some help on using cat command

I have a file "sample.txt" with the content as below: Hi This is a Sample Text. I need a single command using cat which serve the following purpose. 1.display the contents of sample.txt 2.append some text to it 3. and then exit But, all should be served by a sinle... (1 Reply)
Discussion started by: ashok.g
1 Replies

2. Shell Programming and Scripting

Cat command help

I want to concatenate 100 files to one file and append file name in each record to find out which file it came from for a in $(<shal_group) do cat $a >> bigoutput.group The above code put all files in one file but i want file name appended to each file Record should be like this... (3 Replies)
Discussion started by: pinnacle
3 Replies

3. UNIX for Advanced & Expert Users

cat command

I believe I used the cat command to append a file beside another file (instead of below it) but I did not document it any where and I can't remember exactly how I did it. Has anyone else done this? I have tried all the cat options individually with no luck. It may be a combination of options. ... (2 Replies)
Discussion started by: nickg
2 Replies

4. Shell Programming and Scripting

cat in the command line doesn't match cat in the script

Hello, So I sorted my file as I was supposed to: sort -n -r -k 2 -k 1 file1 | uniq > file2 and when I wrote > cat file2 in the command line, I got what I was expecting, but in the script itself ... sort -n -r -k 2 -k 1 averages | uniq > temp cat file2 It wrote a whole... (21 Replies)
Discussion started by: shira
21 Replies

5. UNIX for Advanced & Expert Users

cat command

Dear All I have two text files File1.txt and File2.txt . I am concatenating the two files and making it as single file Cat_File.txt. Now i need to keep joined file in two different path. that is I need to use cat command only once ,but store joined file in two different locations. Since... (3 Replies)
Discussion started by: tkbharani
3 Replies

6. UNIX for Dummies Questions & Answers

Difference between cat , cat > , cat >> and touch !!!

Hi Can anybody tell the difference between Difference between cat , cat > , cat >> and touch command in UNIX? Thanks (6 Replies)
Discussion started by: skyineyes
6 Replies

7. AIX

cat command

I would like to append some statement into 1 single file so that it can be concatenate together in 1 word. I have tried >> but it will seperate my 2 statement into 2 rows. # cat abc.txt cde.txt > result.txt where abc.txt is "abcde" and cde.txt is "12345" the result should come out as... (3 Replies)
Discussion started by: kwliew999
3 Replies

8. UNIX for Dummies Questions & Answers

CAT command

All - how do i save the file after i used CAT command line to modify? Thanks :confused: (2 Replies)
Discussion started by: March_2007
2 Replies

9. Shell Programming and Scripting

cat command

What does the below command means $cat <<% >abc.txt (3 Replies)
Discussion started by: surjyap
3 Replies

10. Shell Programming and Scripting

the CAT command

hi everybody, how do i open a txt file writen in unix on to a web page so when i want to view the txt file that was generated from a shell program, that file is open on a web page do i use the cat > filename.html command to do this, or is there another way many thanks :D (2 Replies)
Discussion started by: alexd
2 Replies
Login or Register to Ask a Question