# export LC_ALL=C
# cat /var/GFE/tmp/cerrs40.tru | grep exit_group
16886 exit_group(0) = ?
grep: memory exhausted
То же самое awk:
# cat /var/GFE/tmp/cerrs40.txt | awk '/exit_group/'
16886 exit_group(0) = ?
awk: (FILENAME=- FNR=1248) fatal: grow_iop_buffer: iop->buf: can't allocate -2147483646 bytes of memory (Cannot allocate memory)
Файл конечно не маленький:
# ls -lh
/var/GFE/tmp/cerrs40.txt -rw-r--r-- 1 root root 1.3G Jan 25 17:36 /var/GFE/tmp/cerrs40.txt
это текстовый файл -- лог strace
Так какого хрена переполняется память, если это чисто потоковая построчная обработка.
То есть в каждый момент нужна только ОДНА ТЕКУЩАЯ строка.