awk - 用getline<"文件"保存变量到阵列?

时间:2012-04-05 12:37:06

标签: arrays awk getline

我有一个文件:

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

此命令将'var'保存到数组中:

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 个答案:

答案 0 :(得分:1)

更改

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

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