Вставить параметр в скрипт awk

Вставить параметр в скрипт awk

У меня есть этот код.Я хотел бы добавить параметр(название аэропорта)к указанному коду. Таким образом, если бы я знал название аэропорта, я бы получил тот же результат, но только для этого заданного параметра.

Код:

Получите процент задержанных рейсов, общее количество задержанных рейсов и общее количество рейсов по каждому дню недели.

BEGIN { FS = OFS = "," }
FNR > 1 {
    total[$2]++; if ($6) delay[$2]++ }
END {
  print "\"weekday\"", "\"percentage_delayed\"", "\"delayed\"", "\"total_flights\""
  for (day in total) { print day, delay[day] / total[day] * 100, delay[day], total[day]}
  }

Вход:

В столбцах 3 и 4 указаны названия аэропортов.

"DAY_OF_MONTH","DAY_OF_WEEK","ORIGIN","DEST","DEP_TIME","DEP_DEL15","CANCELLED","DIVERTED","DISTANCE"
1,Tuesday,ORD,GRB,1003,0.00,0.00,0.00,322.248
1,Tuesday,TUL,ORD,1027,0.00,0.00,0.00,1083.42
1,Tuesday,EWR,TYS,1848,0.00,0.00,0.00,1168.61

Выход:

"weekday", "percentage_delayed", "delayed", "total_flights"
Tuesday,10.7912,446,4133
Moday,10.2564,336,3276
Friday,26.6401,735,2759

Как добавить параметр в код, чтобы он отображал вывод только для этого параметра?

Спасибо

решение1

$ awk -v origin='ORD' -v dest='GRB' '
  BEGIN { FS=OFS= "," }
  FNR > 1 && $3==origin && $4==dest { total[$2]++; if ($6) delay[$2]++ }
  END {
      print "weekday", "percentage_delayed", "delayed", "total_flights"
      for (day in total) 
          print day, delay[day] / total[day] * 100, delay[day]+0, total[day]
  }' infile

Выше -v origin='ORD'и -v dest='GRB'определены как параметры скрипта awk, измените их в зависимости от ваших потребностей.

Связанный контент