Объединение Awk с завихрением

Ядро Linux больше не требует периодического прерывания, пойдя без галочки в 2006 или около этого. Кроме того, ядро имеет много других источников прерываний, которые оно может использовать (ЯМА, APIC, HPET), не видя, что прерывания в одном конкретном месте ничего не означают.

1
29.03.2012, 17:41
3 ответа

Я предполагаю, что "qacct.monthly" печатает 2 строки заголовка, которые Вы не хотите:

url='https://www-dev...'
cluster=CLUSTER # or whatever
~/qacct.monthly | awk 'NR > 2 {print $3, $4}' | while read owner clock; do
  curl -d "cluster=${cluster}&username=${owner}&wallclock=${clock}" "$url" 
done
2
27.01.2020, 23:29
  • 1
    как очарование glenn, спасибо я действительно ценю его! –  Jeff 29.03.2012, 21:51

Можно заставить awk выполниться curl. Предположение, что кластерное имя без обозначения даты пользователь и wallclock поля не содержит специального символа оболочки:

~/qacct.monthly | awk -v cluster='somename' 'NR > 2 {
    system "curl -d 'cluster=" cluster "&username=" $3 "&wallclock=" $4 "' "
           "'https://www-dev.****.****.edu/****SysAdmin/****sysadmin/clusterusage/rest/update.html'"
}'

С другой стороны, можно сделать всю обработку в оболочке.

cluster='somename'
~/qacct.monthly | tail -n +3 |
while read -r header sep owner wallclock rest; do
  curl -d "$cluster&username=$owner&wallclock=$wallclock" \
    'https://www-dev.****.****.edu/****SysAdmin/****sysadmin/clusterusage/rest/update.html'
done
1
27.01.2020, 23:29
~/qacct.monthly | awk '{print "curl -d '\''cluster=<CLUSTER>&username=<"$3">&wallclock=<"$4">'\''  '\''https://www-dev.****.****.edu/****SysAdmin/****sysadmin/clusterusage/rest/update.html'\''"}'
0
27.01.2020, 23:29

Теги

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