The UNIX and Linux Forums  
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Wie Drucken von Daten zwischen 2 Zeilen in einer Datei kamesh83 UNIX für Fortgeschrittene und Experten 5 12-18-2008 12:14 PM
Drucken Alle geraden Zeilen einer txt-Datei ajp7701 Shell Programmierung und Scripting 1 04-18-2008 12:17 AM
Wie druckt nur Linien zwischen zwei Saiten mit awk jisha Shell Programmierung und Scripting 4 01-11-2008 04:13 AM
Drucken ausgewählten Linien tonet Shell Programmierung und Scripting 6 10-08-2007 06:50 AM
Drucken nur bestimmte Zeilen aus einer Textdatei CamTu Shell Programmierung und Scripting 1 06-01-2005 12:47 PM

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 Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 07-16-2008
jack00423 jack00423 is offline
Registrierte Nutzer
  
 

Join Date: Jul 2008
Beiträge: 23
Benötigen Sie den Druck bestimmte Zeilen aus einer Datei

Hi all,

Ich möchte drucken Zeilen aus einer Datei mit bestimmten Bedingungen
für Beispielprogramm:
# Die folgenden Befehle erzeugen eine neue Kontroll-Datei und verwenden Sie es
# Zum Öffnen der Datenbank.
# Der Inhalt der Online-Logs werden gelöscht und alle Backups
# Entkräftet werden. Verwenden Sie diese nur dann, wenn Online-Protokolle sind beschädigt.

;
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;


Ich möchte hier, um Linien zwischen der ersten Auftreten von ";" und der zweite ist.

Danke
Jack
  #2 (permalink)  
Old 07-16-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Registriert seit: Mai 2008
Ort: Sydney, Australien
Beiträge: 1.009
Code:
awk '/^;$/ { while (getline && $0 !~ /^;$/) { print } ; exit }' inputfile > outputfile
  #3 (permalink)  
Old 07-17-2008
jack00423 jack00423 is offline
Registrierte Nutzer
  
 

Join Date: Jul 2008
Beiträge: 23
Vielen Dank für die schnelle Antwort ...

Thanks a lot ..
  #4 (permalink)  
Old 07-17-2008
jack00423 jack00423 is offline
Registrierte Nutzer
  
 

Join Date: Jul 2008
Beiträge: 23
Was dieses Skript

Hi,

Ich bin neu in Scripting ..
awk'/^;$/ (while (getline & & $ 0! ~ /^;$/) (print);) Ausfahrt "6> 7

Könnten Sie mir bitte erklären, was sie tut und wie funktioniert es prüfen.

Danke
Jack
  #5 (permalink)  
Old 07-17-2008
jack00423 jack00423 is offline
Registrierte Nutzer
  
 

Join Date: Jul 2008
Beiträge: 23
Eine weitere Abfrage auf Linien

HII,

Ich möchte drucken Zeilen aus einer Datei auf der Grundlage bestimmter Zeile
exapmple

RECOVER DATABASE
ALTER DATABASE OPEN;
ALTER TABLESPACE TEMP ADD temporären;
ALTER TABLESPACE TEMP ADD temporären;
STARTUP nomount
CREATE DATABASE-control REUSE "PATCH01" RESETLOGS NOARCHIVELOG
- SET STANDBY Zur Leistungsmaximierung
MAXLOGFILES 16
MAXLOGMEMBERS 5
MAXDATAFILES 512
MaxInstances 1
MAXLOGHISTORY 7260
LOGFILE;

Ich möchte hier zum Drucken von "ALTER DATABASE OPEN" bis vor dem Start nomount


Bitte helfen Sie auf diesem ..

Danke und Grüße
Jack
  #6 (permalink)  
Old 07-17-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Registriert seit: Mai 2008
Ort: Sydney, Australien
Beiträge: 1.009
Hier ist es wieder mit den Bemerkungen

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
Um Ihren neuen Anforderung müssen Sie nur etwas ändern, das Skript für die Suche nach verschiedenen Strings anstelle von "."
  #7 (permalink)  
Old 07-17-2008
jack00423 jack00423 is offline
Registrierte Nutzer
  
 

Join Date: Jul 2008
Beiträge: 23
Hi,

Statt der Angabe von Zeichenketten ... Ich will den Druck von bestimmten Zeile zu Zeile in der Datei ..
exapmple

RECOVER DATABASE
ALTER DATABASE OPEN;
ALTER TABLESPACE TEMP ADD temporären;
ALTER TABLESPACE TEMP ADD temporären;
STARTUP nomount
CREATE DATABASE-control REUSE "PATCH01" RESETLOGS NOARCHIVELOG
- SET STANDBY Zur Leistungsmaximierung
MAXLOGFILES 16
MAXLOGMEMBERS 5
MAXDATAFILES 512
MaxInstances 1
MAXLOGHISTORY 7260
LOGFILE;

Ich möchte hier zum Drucken von "ALTER DATABASE OPEN" bis "MaxInstances 1" online

Bitte helfen Sie auf diesem ..
Danke
Jack
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 09:32 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0