Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
awk - Programmierung

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Programmieren - Allgemein
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
magforce
Gast





BeitragVerfasst am: 06. Sep 2002 15:27   Titel: awk - Programmierung

Wie kann ich in einer Datei Anker setzen, und mit awk einzelne Anker aufrufen!

In einer Datei sind viele Daten:

#-------------------
Wert 1 ...
Wert 2 ...
Wert 3 ...
#---------------------
nächster Block
.
#.................
usw.

Ich möchte jetzt nur einen Block auslesen? Wie mache ich das? Kann man da mit BEGIN und END arbeiten?
 

Jochen
Gast





BeitragVerfasst am: 06. Sep 2002 16:14   Titel: Re: awk - Programmierung

BEGIN und END sind Auswahlbedingungen, deren Aktionen vor dem Öffnen der ersten Eingabedatei respektive nach Schliessen der letzten Eingabedatei ausgeführt werden. Wenn Du also innerhalb einer Datei bist, kannst Du mit BEGIN und END nichts anfangen.

Vielleicht hilft Dir das folgende Skript weiter?
code:

awk '
BEGIN {
block=0
}

/^#/ {
print "Ende Block",block
block ++
next
}

{
wert=wert " " $0
}'


Der letzte Block ist nur eine Pseudo-Verarbeitung; hier müsstest Du dann programmieren, was Du mit Deinen Werten machen willst.

Jochen
 

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Programmieren - Allgemein Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy