【问题标题】:Awk - saving variable with getline <"file" to an array?awk - 使用 getline <"file" 将变量保存到数组中?
【发布时间】:2012-04-19 04:49:21
【问题描述】:

我有一个文件:

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]}}'

感谢您的帮助。

【问题讨论】:

    标签: arrays awk getline


    【解决方案1】:

    改变

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

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

    【讨论】:

      猜你喜欢
      • 2012-04-18
      • 2013-06-14
      • 2013-09-09
      • 2010-12-24
      • 1970-01-01
      • 2010-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多