Скопируйте/вставьте часть файла в другой файл с помощью терминала (или оболочки)

У меня проблема, которую я пытаюсь решить без успеха. Мне нужно скопировать часть .txt файла из строки n в строку n + y (скажем, от 1000 до 1000000). Этот файл очень большой, поэтому я не могу сделать это вручную, поэтому я пытаюсь использовать терминал для этого, без успеха. Прямо сейчас я пробовал с операторами и sed без успеха. Вот копия того, что я пробовал:

sed -n "1000, 1000000p" путь/первый/файл > путь/секунда/файл

Любая помощь действительно оценена;)

Ответ 1

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

cat myfile | tail -10000 | head -5000 > newfile

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

Ответ 2

На самом деле ваша команда sed должна просто заменить двойные кавычки одиночными кавычками