[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: big file



Eugene Morozov, Sat, Feb 21, 2004 08:16:14 +0100:
> > Есть файл 150 Mb.
> > Как можно отрезать с конца файла 5 Mb ?
> 
> bash$ python
> >>> i = open('/usr/bin/xpdf.bin')
> >>> i.seek(-1024, 2)
> >>> o = file('/tmp/tail', 'w')
> >>> o.write(i.read())
> >>> o.close()
> 
> Не знаю на чем можно сделать еще проще.

на чём угодно, включая питона:

$ cat > 5mb.c
#include <unistd.h>
int main() { return ftruncate(0, lseek(0, -5<<20, SEEK_END)) != 0; }

$ gcc !$
$ ./a.out <> bigfile

нужен шелл, который перенаправление для ввода-вывода умеет.

Но это всё фигня конечно, tail (и dd) намного проще.



Reply to: