Насколько я могу судить, это:
$2 > 50{print}
работает точно так же, как это:
{if ($2 > 50) print}
Когда я должен использовать одно против другого, или это вопрос стиля?