Отложить * все * записи на диск, сохранить их в памяти

#!/usr/bin/awk -f
{
  w[FNR][FILENAME] = $0
}
END {
  for (x in w)
    print w[x][ARGV[1]] ";" w[x][ARGV[2]]
}

Я тоже придумал это , но это не удается из-за того, как Awk выполняет итерацию по массивам:

#!/usr/bin/awk -f
{
  w[FNR][FILENAME] = $0
}
END {
  for (x in w) {
    y = 0
    for (z in w[x]) {
      printf w[x][z]
      printf y ? "\n" : ";"
      y = 1
    }
  }
}
3
12.04.2016, 13:35
0 ответов

Теги

Похожие вопросы