Notepad ++选择文本中的某个区域

时间:2012-02-27 02:15:36

标签: notepad++

我有很长的文字列表,文字第1行到第1000000000行,我想问一下,我想说我想从第100行到第1000行进行选择并复制到特定的行。只有这样才有可能怎么样在记事本++ ..谢谢

1 个答案:

答案 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脚本一样运行脚本
  5. 获得输出文件后,只需使用 Ctrl + A 即可选择所有内容并使用文本执行任何操作。

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

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