2015-08-13T13:46:58 Всем добрый день. А подскажите пожалуйста почему awk чудит при выполнении этого скрипта 2015-08-13T13:46:59 $ awk 'BEGIN{"/bin/echo -n \x80" | getline x; print sprintf("%c", x)}' 2015-08-13T13:46:59 Выводится: awk: cmd. line:1: fatal: format_tree: obuf: can't allocate 17179869184 bytes of memory (Cannot allocate memory) 2015-08-13T13:47:33 т.е. вопрос - на кой awk аллоцирует 0x400000000 байт? 2015-08-13T14:34:43 Борь у меня работает вроде 2015-08-13T14:34:50 я скопировал код и запустил 2015-08-13T14:34:56 mawk gawk 2015-08-13T14:35:12 awk 'BEGIN{"/bin/echo -n \x80" | getline x; print sprintf("%c", x)}' | hexdump -C 2015-08-13T14:35:20 00000000 80 0a 2015-08-13T14:54:39 gawk --version 2015-08-13T14:54:39 GNU Awk 4.1.1 2015-08-13T14:54:42 А у тебя? 2015-08-13T14:55:02 4.0.1 2015-08-13T14:55:17 GNU Awk 4.0.1 2015-08-13T14:56:04 походу в новой версии ещё 1 багафича 2015-08-13T14:56:44 походу какое то переполнение есть 2015-08-13T14:56:47 Экстра, экстра: мерзкие разрабы ломают awk! 2015-08-13T14:58:15 кодировку сломали, sprintf сломали:) 2015-08-13T14:58:16 Надо будет когда-нибудь разобраться почему так 2015-08-13T17:08:20 Боря помнишь ф-ию decode, там тоже использовался sprintf 2015-08-13T17:08:45 что-то там невпорядке с sprintf 2015-08-13T17:09:09 я кстати сделал заготовку чтобы убрать include gawk для decode 2015-08-13T17:33:19 *** michail has left #lab 2015-08-13T21:29:32 *** michail has left #lab