Need to print certain lines from a file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Need to print certain lines from a file
# 8  
Old 07-17-2008
You can just use:

Code:
awk '/ALTER DATABASE OPEN/,/MAXINSTANCES 1/' inputfile > outputfile

# 9  
Old 07-17-2008
Thanks alot..It solved my problem...
Smilie
# 10  
Old 07-17-2008
HI ,

I have one more problem ..

i want to replace few different entries in file
example
CREATE CONTROLFILE REUSE DATABASE "SID" RESETLOGS NOARCHIVELOG
-- SET STANDBY TO MAXIMIZE PERFORMANCE
MAXLOGFILES 16
MAXLOGMEMBERS 5
MAXDATAFILES 512
MAXINSTANCES 1
MAXLOGHISTORY 7260
LOGFILE
GROUP 1 (
'/mount/sid/patch01data/log01a.dbf',
'/mount/sid/patch01data/log01b.dbf'

here i want to change with SID=NEWSID,sid=newsid,REUSE=set and mount=newmount

Please help me how to replace it.

Thanks
Jack
# 11  
Old 07-17-2008
Use sed to do search-and-replaces on the input data.
# 12  
Old 07-17-2008
HI
Thanks for quick replay
sed "'s/$esid/$sid/g','s/$emount/$mount/g','s/REUSE/SET/g','s/$ESID/$SID/g'" temp>temp1
sed: 's/patch01/1/g','s/dev04/2/g','s/REUSE/SET/g','s/PATCH01/3/g' is not a recognized function.
I m getting the above error

Please help me suggest me..

Thanks
jack
# 13  
Old 07-18-2008
You're almost there... no need for the single quotes, and you can separate commands using ";", e.g.

Code:
sed "s/$esid/$sid/g;s/$emount/$mount/g;s/REUSE/SET/g;s/$ESID/$SID/g" temp>temp1

# 14  
Old 07-18-2008
Thanks alot Annihilannic...
one more thing..

How to pass dynamic values to
sed "s/$esid/$sid/g;s/$emount/$mount/g;s/REUSE/SET/g;s/$ESID/$SID/g
to this $esid,sid ..
echo "enter esid"
read esid
echo "enter emount"
read emount
echo "enter ESID"
read ESID
echo "enter sid"
read sid
echo "enter mount"
read mount
echo "enter SID"
read SID
sed 's/$esid/$sid/g;s/$emount/$mount/g;s/REUSE/SET/g;s/$ESID/$SID/g' temp>temp1

Here the values are not taking ..Please help

Thanks
jack
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

awk print lines in a file

Dear All, a.txt A 1 Z A 1 ZZ B 2 Y B 2 AA how can i use awk one line to achieve the result: A Z|ZZ B Y|AA Thanks (5 Replies)
Discussion started by: jimmy_y
5 Replies

2. UNIX for Dummies Questions & Answers

Compare 2 files print the lines of file 2 that contain a string from file 1

Hello I am a new unix user, and I have a work related task to compare 2 files and print all of the lines in file 2 that contain a string from file 1 Note: the fields are in different columns in the files. I suspect the is a good use for awk? Thanks for your time & help File 1 123 232 W343... (6 Replies)
Discussion started by: KevinRidley
6 Replies

3. Shell Programming and Scripting

Print matching lines in a file

Hello everyone, I have a little script below: die "Usage infile outfile reGex" if @ARGV != 3; ($regex) = @ARGV; open(F,$ARGV) or die "Can't open"; open(FOUT,"+>$ARGV") or die "Can't open"; while (<F>) { print FOUT if /$regex/.../$regex/; } No matter what I give $regex on the... (2 Replies)
Discussion started by: new bie
2 Replies

4. Shell Programming and Scripting

Strings from one file which exactly match to the 1st column of other file and then print lines.

Hi, I have two files. 1st file has 1 column (huge file containing ~19200000 lines) and 2nd file has 2 columns (small file containing ~6000 lines). ################################# huge_file.txt a a ab b ################################## small_file.txt a 1.5 b 2.5 ab ... (4 Replies)
Discussion started by: AshwaniSharma09
4 Replies

5. Shell Programming and Scripting

print lines AFTER lines cointaining a regexp (or print every first and fourth line)

Hi all, This should be very easy but I can't figure it out... I have a file that looks like this: @SRR057408.1 FW8Y5CK02R652T length=34 AGCAGTGGTATCAACGCAGAGTAAGCAGTGGTAT +SRR057408.1 FW8Y5CK02R652T length=34 FIIHFF6666?=:88@@@BBD:::?@ABBAAA>8 @SRR057408.2 FW8Y5CK02TBMHV length=52... (1 Reply)
Discussion started by: kmkocot
1 Replies

6. Windows & DOS: Issues & Discussions

Print lines 20-30 from a file

Hi I want to print lines 20-30 from a file. In UNIX , this command will work sed -n '20,30p' file However what is the equivalent command in DOS ? Pls help me ! (2 Replies)
Discussion started by: dashing201
2 Replies

7. Shell Programming and Scripting

How to print file without few exactly matching lines?

Hi I have a very long file with 4 columns of numbers for example 1875 1876 12725 12723 13785 13786 4232 4230 13184 13185 ... (2 Replies)
Discussion started by: ananyob
2 Replies

8. Shell Programming and Scripting

how to print the certain lines in a file to different files

Hi All, File that I have: <ct> <name>group <value>1 <value>2 <value>3 </ct>-->file The output that I needed is <ct> <name>group <value>1 -->file1 <ct> <name>group <value>2 -->file2 (6 Replies)
Discussion started by: natalie23
6 Replies

9. UNIX for Dummies Questions & Answers

How to get/print the lines from a specified file ? (LINUX)

It my first post here . I just want to get the content of the file as values for printinting along with line number in LINUX Here is what I tried . $ cat test1.txt ABC DSF GHI JKL MNO PQR STU VWX YZO $ cat test.sh #!/bin/ksh (4 Replies)
Discussion started by: rajavu
4 Replies

10. Shell Programming and Scripting

Print only certain lines from a text file

Hi all, I have a text file and I want to clean up the file by only print those lines start with the date. Is there anyway I can do that?  Thanks CT (1 Reply)
Discussion started by: CamTu
1 Replies
Login or Register to Ask a Question