2012-04-05 60 views
1

我有一個文件:Awk - 將getline <「file」變量保存到數組中?

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

該命令保存的 '變種' 到數組:

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

我會做同樣的,但函數getline。此命令不起作用:

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

謝謝你的幫助。

回答

1

變化

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

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

你的解決方案是好的。感謝您的幫助。 – Tedee12345 2012-04-05 13:06:25

+0

您的解決方案很好。感謝您的幫助。 – Tedee12345 2012-04-05 13:08:51