awk в linux и windows ведет себя по разному
Я исправляю граничную рамку файла test.eps, созданного с помощью gnuplot, с помощью следующей команды оболочки awk в программе gnuplot:
! awk '{ if($1=="%%BoundingBox:"){left=$2-90; print left; bottom=$3-69; print bottom; right=$4+8; print right; top=$5+5; print top; print $1, left, bottom, right, top >> "1.txt"}\
else {print $0 >> "1.txt"} }' test.eps
! mv 1.txt test.eps
Под Linux это работает отлично. Если теперь я запускаю точно такую же команду в Windows с помощью команды gnuwin awk, она не работает, но выдает пустой файл 1.txt и, соответственно, также пустой test.eps. Что идет не так?