Скопируйте / Вставьте часть файла в другой файл, используя Терминал (или Shell) - PullRequest
10 голосов
/ 13 февраля 2012

Я пытаюсь скопировать часть файла .txt из номера строки n в номер строки n + y (скажем, от 1000 до 1000000).

Я пытался с операторами и sed , и это не удалось.Вот команда, которую я попробовал:

sed -n "1000, 1000000p" path/first/file > path/second/file

Ответы [ 2 ]

21 голосов
/ 13 февраля 2012

если вы знаете, сколько строк в вашем исходном файле (wc -l), вы можете сделать это .. предположите, что 12000 строк и вам нужно 2000 - 7000 строк в вашем новом файле (всего 5000 строк).

кошка myfile |хвост -10000 |head -5000> newfile

Прочитайте последние 10k строк, затем прочитайте первые 5k строк из этого.

1 голос
/ 16 мая 2015

sed команда должна работать нормально, заменять двойные кавычки одинарными.

sed -n '1000, 1000000p' path/first/file > path/second/file
...