Скопируйте/вставьте часть файла в другой файл с помощью терминала (или оболочки)
У меня проблема, которую я пытаюсь решить без успеха. Мне нужно скопировать часть .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 должна просто заменить двойные кавычки одиночными кавычками