2012-02-27 56 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

相關問題