2012-02-27 34 views
0

我有很长的文本列表,文本行1到行1000000000,我想问,让我说我想选择和复制到特定的行从100行到1000 ..只有,这是可能的,以及如何在记事本++ ..谢谢记事本++选择文本中的某个区域

+0

问题不明确。除了剪切和粘贴之外,你还想做什么?由于文件的格式,是否特殊?你试图创建一个宏吗? – 2012-02-27 15:56:46

回答

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 + 一个选择的事情甩全部和做任何你想要的文字。

但有一点:我不认为Notepad ++甚至可以打开非常大的文本文件。根据其中包含的数据类型并根据我的个人经验,N ++适用于200MB以下的文件。所以如果你有一百万行数据文件,你甚至不应该试图用N ++打开它。这只是一个意见。

另一个类似的Stackoverflow question显示了一个Perl脚本,它执行相同的操作。选择你想要的选项(Python或Perl),但由于我是一个Python家伙,我说选择前者:)

+1

嘿..我真的很感激你的回应!我会尝试 – user1234665 2012-03-02 13:19:34

相关问题