awk - Programmierung

Post Reply
Message
Author
magforce

awk - Programmierung

#1 Post by magforce »

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

Re: awk - Programmierung

#2 Post by Jochen »

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?
<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
awk '
BEGIN {
block=0
}

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

{
wert=wert " " $0
}'
</font><hr></pre></blockquote>
Der letzte Block ist nur eine Pseudo-Verarbeitung; hier müsstest Du dann programmieren, was Du mit Deinen Werten machen willst.

Jochen

Post Reply