Awk - это потрясающая манипуляция с текстом, но немного непрозрачная для меня.Я хотел бы запустить команду awk, которая сводится к чему-то подобному
awk '{$x = ($3 > 0 ? 1 : -1); print $1*$x "\t" $2*$x}' file
Я хочу назначить $x
в каждой строке, т.е. не используя параметр -v
, а затем использовать его внутри моегопечать заявления.К сожалению, после ;
awk забыл значения $1
и $2
.И размещение задания вне скобок, похоже, тоже не работает.Как это работает?