![]() |
Hello and Welcome from United States to the UNIX and Linux Forums! Thank You for Visiting and Joining Our Global Community.
|
|
google unix.com
|
|||||||
| Forums | Register | Forum Rules | Links | Albums | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts and shell scripting languages here. |
More UNIX and Linux Forum Topics You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| How to print data between 2 lines in a file | kamesh83 | UNIX for Advanced & Expert Users | 5 | 12-18-2008 12:14 PM |
| print all even lines of a txt file | ajp7701 | Shell Programming and Scripting | 1 | 04-17-2008 11:17 PM |
| How to print only lines in between two strings using awk | jisha | Shell Programming and Scripting | 4 | 01-11-2008 04:13 AM |
| print selected lines | tonet | Shell Programming and Scripting | 6 | 10-08-2007 05:50 AM |
| Print only certain lines from a text file | CamTu | Shell Programming and Scripting | 1 | 06-01-2005 11:47 AM |
![]() |
|
|
LinkBack | Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
||||
|
Need to print certain lines from a file
Hi ALL,
I want to print lines from file using certain conditions for exmple: # The following commands will create a new control file and use it # to open the database. # The contents of online logs will be lost and all backups will # be invalidated. Use this only if online logs are damaged. ; ALTER DATABASE OPEN; SIZE 2000M REUSE AUTOEXTEND OFF; SIZE 2000M REUSE AUTOEXTEND OFF; ; ALTER DATABASE OPEN RESETLOGS; SIZE 2000M REUSE AUTOEXTEND OFF; SIZE 2000M REUSE AUTOEXTEND OFF; here i want to print lines between first occurance of ";" and second occurance of it. Thanks Jack |
|
||||
|
One more query on printing lines
HII,
I want to print lines from file based on certain line exapmple RECOVER DATABASE ALTER DATABASE OPEN; ALTER TABLESPACE TEMP ADD TEMPFILE ; ALTER TABLESPACE TEMP ADD TEMPFILE ; STARTUP NOMOUNT CREATE CONTROLFILE REUSE DATABASE "PATCH01" RESETLOGS NOARCHIVELOG -- SET STANDBY TO MAXIMIZE PERFORMANCE MAXLOGFILES 16 MAXLOGMEMBERS 5 MAXDATAFILES 512 MAXINSTANCES 1 MAXLOGHISTORY 7260 LOGFILE; here i want to print from "ALTER DATABASE OPEN" till before startup nomount Please help on this.. Thanks and Regards Jack |
|
||||
|
Here it is again with comments
Code:
awk '
# for every line containing just a ";"
/^;$/ {
# read subsequent lines until we reach another one containing
# just a ";"
while (getline && $0 !~ /^;$/) {
# print them
print
}
# exit from the script (i.e. do not process any more lines)
exit
}
' inputfile > outputfile
|
|
||||
|
Hi,
Instead of strings specifying...i want to print from certain line to line in file.. exapmple RECOVER DATABASE ALTER DATABASE OPEN; ALTER TABLESPACE TEMP ADD TEMPFILE ; ALTER TABLESPACE TEMP ADD TEMPFILE ; STARTUP NOMOUNT CREATE CONTROLFILE REUSE DATABASE "PATCH01" RESETLOGS NOARCHIVELOG -- SET STANDBY TO MAXIMIZE PERFORMANCE MAXLOGFILES 16 MAXLOGMEMBERS 5 MAXDATAFILES 512 MAXINSTANCES 1 MAXLOGHISTORY 7260 LOGFILE; here i want to print from "ALTER DATABASE OPEN" till "MAXINSTANCES 1" line Please help on this .. Thanks Jack |
| Sponsored Links | ||
|
|