[freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] awk/regexp. почему так?

2013-01-18 Пенетрантность Eugene Grosbein
18.01.2013 22:42, Timofey Andreewski пишет: >> Это классический race condition: успеет или нет вывод print попаст в файл >> к моменту перехода awk к (очередному) чтению из файла. Если успеет, awk >> впадёт в вечный цикл, >> если нет, то нет. > > Не подходит объяснение.. Сколько раз не запускаю

[freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] awk/regexp. почему так?

2013-01-18 Пенетрантность Timofey Andreewski
18.01.13 в 19:53 Anton Yuzhaninov в своём письме писал(а): On 01/18/13 19:42, Timofey Andreewski wrote: Не подходит объяснение.. Сколько раз не запускаю с одинаковым количеством цифирей - работает, как отвязанный. Выждешь какое-то время, увеличишь цифру на одну - все, в цикле... Почитайте

[freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] awk/regexp. почему так?

2013-01-18 Пенетрантность Anton Yuzhaninov
On 01/18/13 19:42, Timofey Andreewski wrote: Не подходит объяснение.. Сколько раз не запускаю с одинаковым количеством цифирей - работает, как отвязанный. Выждешь какое-то время, увеличишь цифру на одну - все, в цикле... Почитайте пожалуйста про то, что такое race condition. Даже если в 100 р

[freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] awk/regexp. почему так?

2013-01-18 Пенетрантность Vadim S. Goncharov
On 18.01.2013 19:11, Timofey Andreewski wrote: On 01/18/2013 02:58 PM, Timofey Andreewski wrote: awk -v inIP=$1 '{gsub("EXTIP1.*", "EXTIP1=\""inIP"\"", $0); print > FILENAME}' test Тут корень проблемы в print > FILENAME Ты построчно читаешь файл и туже в него пишешь. Пиши в другой файл. Я пров

[freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] awk/regexp. почему так?

2013-01-18 Пенетрантность Timofey Andreewski
Да проблем-то не в этом, а в том, что если я последовательно запускаю: ./awtest 13424 ./awtest 13426 ./awtest 13427 ./awtest 13428 ./awtest 13429 ./awtest 13430 все отлично работает а вот как только я после этого запускаю: ./awtest 134301 то скрипт тут же зависает в непреревном цикле. Откуда такое

[freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] awk/regexp. почему так?

2013-01-18 Пенетрантность Eugene Grosbein
> Да проблем-то не в этом, а в том, что если я последовательно запускаю: > ./awtest 13424 > ./awtest 13426 > ./awtest 13427 > ./awtest 13428 > ./awtest 13429 > ./awtest 13430 > все отлично работает > а вот как только я после этого запускаю: > ./awtest 134301 > то скрипт тут же зависает в непреревно

[freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] awk/regexp. почему так?

2013-01-18 Пенетрантность Timofey Andreewski
On 01/18/2013 02:58 PM, Timofey Andreewski wrote: awk -v inIP=$1 '{gsub("EXTIP1.*", "EXTIP1=\""inIP"\"", $0); print > FILENAME}' test Тут корень проблемы в print > FILENAME Ты построчно читаешь файл и туже в него пишешь. Пиши в другой файл. Я проверил - работает и на строке 22kkk

[freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] awk/regexp. почему так?

2013-01-18 Пенетрантность Oleksii Tsvietnov
Тут корень проблемы в print > FILENAME Ты построчно читаешь файл и туже в него пишешь. Это идеологически не правильно: весь модифицированный поток надо сохранять отдельно, и тогда некоректные выходы программы не повлекут за собой нарушения целостности исходных данных. В догонку, по аналоги

Re: [freebsd] awk/regexp. почему так?

2013-01-18 Пенетрантность Vadim S. Goncharov
On 18.01.2013 18:37, Oleksii Tsvietnov wrote: On 01/18/2013 04:20 PM, Vadim S. Goncharov wrote: Все равно не воспроизводится. Проверяю, конечно, на stdout (убрав "> FILENAME"). Я скопировал чётко строку скприпта, который запускал у себя и FILENAME не убирал для чистоты эксперимента. Не думал,

[freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] awk/regexp. почему так?

2013-01-18 Пенетрантность Oleksii Tsvietnov
On 01/18/2013 04:20 PM, Vadim S. Goncharov wrote: Все равно не воспроизводится. Проверяю, конечно, на stdout (убрав "> FILENAME"). Я скопировал чётко строку скприпта, который запускал у себя и FILENAME не убирал для чистоты эксперимента. Не думал, что дело в версии FreeBSD, но проверил специ

[freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] awk/regexp. почему так?

2013-01-18 Пенетрантность Vadim S. Goncharov
On 18.01.2013 16:58, Timofey Andreewski wrote: On 18.01.2013 16:43, Timofey Andreewski wrote: awk -v inIP=$1 '{gsub("EXTIP1.*", "EXTIP1=\""inIP"\"", $0); print > FILENAME}' test запускаю: ./awtest 222 работает запускаю: ./awtest 22 (т.е. строка подлиннее) уходит в бесконеч

[freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] awk/regexp. почему так?

2013-01-18 Пенетрантность Oleksii Tsvietnov
Hi. On 01/18/2013 02:58 PM, Timofey Andreewski wrote: awk -v inIP=$1 '{gsub("EXTIP1.*", "EXTIP1=\""inIP"\"", $0); print > FILENAME}' test Тут корень проблемы в print > FILENAME Ты построчно читаешь файл и туже в него пишешь. Пиши в другой файл. Я проверил - работает и на строке 22

[freebsd] Re: [freebsd] Re: [freebsd] awk/regexp. почему так?

2013-01-18 Пенетрантность Timofey Andreewski
On 18.01.2013 16:43, Timofey Andreewski wrote: awk -v inIP=$1 '{gsub("EXTIP1.*", "EXTIP1=\""inIP"\"", $0); print > FILENAME}' test запускаю: ./awtest 222 работает запускаю: ./awtest 22 (т.е. строка подлиннее) уходит в бесконечный цикл... пардон, забыл сказать, что это два

Re: [freebsd] Re: [freebsd] awk/regexp. почему так?

2013-01-18 Пенетрантность Vadim S. Goncharov
On 18.01.2013 16:43, Timofey Andreewski wrote: awk -v inIP=$1 '{gsub("EXTIP1.*", "EXTIP1=\""inIP"\"", $0); print > FILENAME}' test запускаю: ./awtest 222 работает запускаю: ./awtest 22 (т.е. строка подлиннее) уходит в бесконечный цикл... пардон, забыл сказать, что это два п

[freebsd] Re: [freebsd] awk/regexp. почему так?

2013-01-18 Пенетрантность Timofey Andreewski
awk -v inIP=$1 '{gsub("EXTIP1.*", "EXTIP1=\""inIP"\"", $0); print > FILENAME}' test запускаю: ./awtest 222 работает запускаю: ./awtest 22 (т.е. строка подлиннее) уходит в бесконечный цикл... пардон, забыл сказать, что это два последовательных раза. т.е. первый раз запускаю

[freebsd] awk/regexp. почему так?

2013-01-18 Пенетрантность Timofey Andreewski
Люди! Объсните, плз, почему происходит такое: есть скрипт с вот такой единственной строкой внутре: awk -v inIP=$1 '{gsub("EXTIP1.*", "EXTIP1=\""inIP"\"", $0); print > FILENAME}' test запускаю: ./awtest 222 работает запускаю: ./awtest 22 (т.е. строка подлиннее) уходит в бе

Re: [freebsd] Re: [freebsd] Собрать openoffice

2013-01-18 Пенетрантность Eugene Grosbein
18.01.2013 17:24, Alexander Shikoff пишет: Кто-то пытался собирать OO 3.4.1 в последнее время? >>> Может, стоит уже всё-таки перейти на LibreOffice? ;) >> >> Ну, вот, перешел :) >> Первое, что вылезло: открываю Excel-файл с самбовской шары, который уже >> залочен >> другим пользователем. Вме

Re: [freebsd] Re: [freebsd] Собрать openoffice

2013-01-18 Пенетрантность Alexander Shikoff
On Wed, Jan 16, 2013 at 03:59:29PM +0200, Alexander Shikoff wrote: > Привет. > > On Mon, Jan 14, 2013 at 09:03:19PM +0200, Sayetsky Anton wrote: > > 2013/1/14 Alexander Shikoff : > > > Приветствую! > > > > > > Кто-то пытался собирать OO 3.4.1 в последнее время? > > Может, стоит уже всё-таки перейт