2012-02-27 3 views
0

У меня длинный список текста, текстовая строка 1 до строки 1000000000, я бы хотел спросить, скажем, я хотел бы сделать выбор и скопировать в определенную строку из строки 100 на 1000 .. только, возможно ли это и как это сделать в блокноте ++ .. спасибоNotepad ++ Выбор определенной области в тексте

+0

Вопрос не ясен. Что вы пытаетесь сделать за пределами вырезания и вставки? Является ли это особенным из-за формата файла? Вы пытаетесь создать макрос? –

ответ

0

Notepad ++ не имеет этой функции. Вы можете перейти к строке без проблем с помощью Поиск -> Перейти к ... и выбрать номера строк, но это не позволяет выделить линии между начальной и конечной точками.

Что нужно сделать, так это использовать язык сценариев для извлечения строк, которые вы хотите. Это быстро, легко и свободно устанавливается. Я хотел бы сделать следующее:

  1. Установка Python
  2. Создайте текстовый файл и сохраните его с расширением .py и введите следующий простой сценарий:

    #!usr/bin/env python 
    fp = open("outputfile.txt","w") 
    fp.write(''.join(open('inputfile.txt', 'r').readlines()[100:1000])) 
    fp.close() 
    

    inputfile.txt является файл, содержащий миллион строк и outputfile.txt - это файл, в котором Python сбрасывает нужные строки. Обратите внимание, что если входной файл содержит 10000000 строк, мы указываем в приведенных выше строках, что нам нужны строки только от 100 до 1000.

  3. Убедитесь, что скрипт Python и входной файл находятся на одном пути. Выходной файл также будет сброшен в том же пути
  4. Выполнить сценарий, как и любой другой сценарий Python

После того, как у Вас есть свой выходной файл, это просто вопрос использования Ctrl + A выбрать все и делать то, что вы хотите, с текстом.

Одно очко: Я не думаю, что Notepad ++ может даже открывать очень большие текстовые файлы. В зависимости от типа данных, содержащихся в нем, и на основе моего личного опыта, N ++ работает для файлов размером менее 200 МБ. Поэтому, если у вас есть миллионный файл с большим количеством данных, вы даже не должны пытаться его открыть в N ++. Впрочем, это просто мнение.

Другой аналогичный Stackoverflow question показывает скрипт Perl, который делает то же самое. Выберите любой вариант, который вы пожелаете (Python или Perl), но так как я парень на Python, я говорю, выбираю первый :)

+1

эй .. я очень ценю ваш ответ! я попробую – user1234665

Смежные вопросы