Этот вопрос специфичен для gawk, работающего на моем компьютере с Windows (64-разрядная версия), на котором у меня есть инструменты GNU в UNXUTILS, которые я вызываю из командной строки (похоже, у многих нет CygWin).
Изучил awk. Раньше мне приходилось проверять замену одинарных кавычек двойными в примерах AWK и т. д., чтобы заставить их работать под моим gawk. Но никакая небольшая переделка не заставит строку, прокомментированную ниже, работать. Любые рекомендации, предложения попробовать, приветствуются. Спасибо. Лучший, - Мерджи
END {
for (key in order_qty) { print key, "O", order_qty[key]; }
for (key in trade_qty) { print key, "T", trade_qty[key]; }
for (key in dly_UE_qty) { print key, "UEQ", dly_UE_qty[key]; }
# for (key in dly_UE_qty) { { print key, "UEQ", dly_UE_qty[key]; } >
# "..\Test_Output\just_Test_daily_Unexecuted_quantity.txt" }
# note, above 2 commented lines are the one problem line
print NR, "records processed."
}
Также только что попробовали заменить "..\Test_Output\just_Test_daily_Unexecuted_quantity.txt" просто на "just_Test_daily_Unexecuted_quantity.txt"... Это тоже не работает. Так что проблема может заключаться не только в том, как указан путь.
Также попробовал (i) двойную обратную косую черту вместо одного (ii) абсолютного пути вместо относительного пути (iii), помещая «> output_file» вне последней скобки «}», а не внутри. Ничего не работает.
Погуглил «указание пути в GNU awk под Windows», и я получил только ссылки о том, как установить путь при установке, чтобы инструменты GNU работали. Ничего не связано с указанием полного пути для экспорта вывода из awk.
Большинство других вещей, которые я использую в GNU (различные фильтры, конвейеры), и 99% примеров awk работают просто отлично. Невозможно подключиться к оболочке, хотя номинально этот пакет GNU для Windows поставляется с sh и zsh. Лучший, - Мерджи