LINUX.ORG.RU

отсечь первые n строк текстового файла


0

0

Доброго времени суток.

Есть текстовый файл. Надо удалить из него первые n строк и сохранить результат в новый файл. Желательно средствами шелла.

Как это сделать?

Если это важно, то файлы большие, 50-80 мегабайт.

Спасибо.

anonymous

Еще вариант: sed '1,50d' oldfile > newfile

Die-Hard ★★★★★
()
Ответ на: комментарий от dilmah

2dilmah: флаг действительно устаревший - моя прилада споткнулась
         на gentoo2004.x, там он уже не работает.

надо -n +N:

cat file | tail -n +51

jek_
()
Ответ на: комментарий от BreadFan

old = open("oldfile", "r") new = open("newfile", "w")

lines = old.readlines() i = 0 for line in lines: if i > 50: new.writeline() i = i + 1 old.close() new.close()

anonymous
()
Ответ на: комментарий от BreadFan

Тоесть так
old = open("oldfile", "r")
new = open("newfile", "w")

lines = old.readlines()
i = 0
for line in lines:
if i > 50:
new.writeline()
i = i + 1
old.close()
new.close()

anonymous
()
Ответ на: комментарий от BreadFan

Отступы куда-то делись 
old = open("oldfile", "r")
new = open("newfile", "w") 

lines = old.readlines()
i = 0
for line in lines:
   if i > 50:
      new.writeline()
   i = i + 1
old.close()
new.close()

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.