![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Hur skriva ut data mellan 2 rader i en fil | kamesh83 | UNIX för avancerade & Expertanvändare | 5 | 12-18-2008 12:14 |
| Skriv ut alla jämna linjer i en txt-fil | ajp7701 | Shell-programmering och Skript | 1 | 04-18-2008 12:17 |
| Hur skriva ut endast rader i mellan två strängar med hjälp av awk | jisha | Shell-programmering och Skript | 4 | 01-11-2008 04:13 |
| skriva ut valda rader | tonet | Shell-programmering och Skript | 6 | 10-08-2007 06:50 |
| Skriv ut endast vissa rader från en textfil | CamTu | Shell-programmering och Skript | 1 | 06-01-2005 12:47 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Behöver du skriva ut vissa rader från en fil
Hej alla,
Jag vill skriva ut rader från filen med vissa villkor för exmple: # Följande kommando kommer att skapa en ny kontroll fil och använda det # För att öppna databasen. # Innehållet i online stockar kommer att gå förlorade och alla backuper kommer # Ogiltigförklaras. Använd detta endast om online loggar är skadade. ; ALTER DATABASE öppen; STORLEK 2000M ÅTERANVÄNDNING AUTOEXTEND OFF; STORLEK 2000M ÅTERANVÄNDNING AUTOEXTEND OFF; ; ALTER DATABASE OPEN RESETLOGS; STORLEK 2000M ÅTERANVÄNDNING AUTOEXTEND OFF; STORLEK 2000M ÅTERANVÄNDNING AUTOEXTEND OFF; Här vill jag skriva ut linjerna mellan första förekomsten av "," och andra reaktionen av den. Tack Jack |
|
||||
|
Ytterligare en fråga om utskrift linjer
HII,
Jag vill skriva ut rader från filen baserat på viss linje exapmple KRYA DATABAS ALTER DATABASE öppen; ALTER tabellutrymmen TEMP ADD TEMPFILE; ALTER tabellutrymmen TEMP ADD TEMPFILE; STARTUP NOMOUNT SKAPA CONTROLFILE ÅTERANVÄNDNING DATABAS "PATCH01" RESETLOGS NOARCHIVELOG - SET STANDBY För att optimera resultaten MAXLOGFILES 16 MAXLOGMEMBERS 5 MAXDATAFILES 512 MAXINSTANCES 1 MAXLOGHISTORY 7260 Logfile; Här vill jag skriva ut från ALTER DATABASE OPEN "till före startup nomount Please help om detta .. Tack och Regards Jack |
|
||||
|
Här är det igen med kommentarer Kod:
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
Att tillfredsställa din nya krav behöver du bara ändra skriptet något att söka efter olika strängar i stället för "." |
|
||||
|
Hej,
Istället för strängar ange ... jag vill skriva ut från vissa rad till rad i filen .. exapmple KRYA DATABAS ALTER DATABASE öppen; ALTER tabellutrymmen TEMP ADD TEMPFILE; ALTER tabellutrymmen TEMP ADD TEMPFILE; STARTUP NOMOUNT SKAPA CONTROLFILE ÅTERANVÄNDNING DATABAS "PATCH01" RESETLOGS NOARCHIVELOG - SET STANDBY att maximera prestanda MAXLOGFILES 16 MAXLOGMEMBERS 5 MAXDATAFILES 512 MAXINSTANCES 1 MAXLOGHISTORY 7260 Logfile; Här vill jag skriva ut från "ALTER DATABASE OPEN" till "MAXINSTANCES 1" line Please help om detta .. Tack Jack |