> Стоит Ubuntu 10, 4Gb памяти. Есть squid access.log 2.6Gb.
> cat access.log | awk '{if($1 < 1304452799) {print}}' > access.log_new
> Проблема в том, что оперативная память забивается и я получаю логичный результат
> "Out of memory!" Ума не приложу, чем бы это он логичный. Построчная обработка - куда памяти-то деваться?
Как варианты телодвижений:
1. выкинуть cat
awk '$1 < 1304452799' <access.log > access.log_new
2. попробовать _разные реализации awk - mawk, gawk, ?
3. приделать fflush() (только gawk?)
awk '$1<1304452799{print}NRP000==0{fflush()}' ...