2012-04-05 3 views
1

Ich habe eine Datei:Awk - Speichern von Variablen mit getline <"file" zu einem Array?

var tomek mirek arek 
marta dorota ewa roman 
var edek zenek ula 

Dieser Befehl speichert die 'var' auf das Array:

awk '/var/{split($0, a, RS); print a[1]}' file 

Ich würde das gleiche tun, aber die getline. Dieser Befehl funktioniert nicht:

awk 'BEGIN {while ((getline < "file") > 0){split(/var/, a, RS); print a[1]}}' 

Vielen Dank für Ihre Hilfe.

Antwort

1

ändern

split(/var/, a, RS); print a[1] 

zu

if(/var/) 
{ 
    split($0, a, RS) 
    print a[1] 
} 
+0

Ihre Lösung ist gut. Danke für Ihre Hilfe. – Tedee12345

+0

Ihre Lösung ist gut. Danke für Ihre Hilfe. – Tedee12345