Notepad++ 记事本++;选择文本中的特定区域

Notepad++ 记事本++;选择文本中的特定区域,notepad++,Notepad++,我有很长的文本列表,文本第1行到第100000000行,我想问,比如说,我想选择并复制到第100行到第1000行的特定行。只是,有可能吗?如何在记事本++中实现这一点。。谢谢记事本++没有此功能。您可以使用搜索->转到…导航到一条没有问题的线,并选择行号,但这不允许您突出显示起点和终点之间的线 您应该使用脚本语言来提取所需的行。它是快速,简单,免费安装。我会做以下几件事: 安装Python 创建一个文本文件并使用.py扩展名保存,然后键入以下简单脚本: #!usr/bin/env python

我有很长的文本列表,文本第1行到第100000000行,我想问,比如说,我想选择并复制到第100行到第1000行的特定行。只是,有可能吗?如何在记事本++中实现这一点。。谢谢

记事本++没有此功能。您可以使用搜索->转到…导航到一条没有问题的线,并选择行号,但这不允许您突出显示起点和终点之间的线

您应该使用脚本语言来提取所需的行。它是快速,简单,免费安装。我会做以下几件事:

  • 安装Python
  • 创建一个文本文件并使用
    .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行

  • 确保Python脚本和输入文件位于同一路径中。输出文件也将转储到同一路径中
  • 像运行任何其他Python脚本一样运行该脚本
  • 一旦有了输出文件,只需使用Ctrl+a选择all并对文本执行任何操作即可

    不过有一点:我认为记事本++甚至不能打开非常大的文本文件。根据其中包含的数据类型和我的个人经验,N++适用于大小小于200MB的文件。因此,如果您有一个包含大量数据的百万行文件,您甚至不应该尝试在N++中打开它。不过这只是一种观点


    另一个类似的例子显示了一个做同样事情的Perl脚本。选择您想要的选项(Python或Perl),但由于我是Python爱好者,我建议选择前者:)

    问题不清楚。除了剪切和粘贴,你还想做什么?是否因为文件的格式而特别?你正在尝试创建宏吗?嘿。。我真的很感谢你的回复!我试试看