The UNIX and Linux Forums  


Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 07-16-2008
jack00423 jack00423 is offline
Registered User
  
 

Join Date: Jul 2008
Inlägg: 23
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
  #2 (permalänk)  
Old 07-16-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Join Date: maj 2008
Plats: Sydney, Australien
Inlägg: 1009

Kod:
awk '/^;$/ { while (getline && $0 !~ /^;$/) { print } ; exit }' inputfile > outputfile

  #3 (permalänk)  
Old 07-17-2008
jack00423 jack00423 is offline
Registered User
  
 

Join Date: Jul 2008
Inlägg: 23
tack för snabbt svar ...

Tack så mycket ..
  #4 (permalänk)  
Old 07-17-2008
jack00423 jack00423 is offline
Registered User
  
 

Join Date: Jul 2008
Inlägg: 23
Beträffande detta skript

Hej,

Jag är ny på scripting ..
awk'/^;$/ (while (getline & & $ 0! ~ /^;$/) (print); exit) "6> 7

kan ni förklara för mig vad den gör och hur man kontrollerar.

Tack
Jack
  #5 (permalänk)  
Old 07-17-2008
jack00423 jack00423 is offline
Registered User
  
 

Join Date: Jul 2008
Inlägg: 23
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
  #6 (permalänk)  
Old 07-17-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Join Date: maj 2008
Plats: Sydney, Australien
Inlägg: 1009
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 "."
  #7 (permalänk)  
Old 07-17-2008
jack00423 jack00423 is offline
Registered User
  
 

Join Date: Jul 2008
Inlägg: 23
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
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 01:30.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0