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) намного проще.