我有很长的文字列表,文字第1行到第1000000000行,我想问一下,我想说我想从第100行到第1000行进行选择并复制到特定的行。只有这样才有可能怎么样在记事本++ ..谢谢
答案 0 :(得分:0)
Notepad ++没有此功能。您可以使用搜索 - > 导航到一行,没有任何问题转到... 并选择行号,但这不会突出显示起点和终点之间的线。
您应该使用脚本语言来提取所需的行。它快速,简单,免费安装。我会做以下事情:
创建一个文本文件并使用.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行。
获得输出文件后,只需使用 Ctrl + A 即可选择所有内容并使用文本执行任何操作。
有一点:我不认为Notepad ++甚至可以打开非常大的文本文件。根据其中包含的数据类型以及根据我的个人经验,N ++适用于200MB以下的文件。因此,如果您有一个包含大量数据的百万行文件,您甚至不应该尝试在N ++中打开它。这只是一个意见。
另一个类似的Stackoverflow question显示了一个执行相同操作的Perl脚本。选择你想要的任何选项(Python或Perl),但由于我是一个Python人,我说选择前者:)