Como selecionar milhares de linhas


5

Eu tenho um arquivo de texto com 200.000 linhas. Como seleciono várias linhas antes de excluí-las?

O trabalho manual é muito difícil para, digamos, 65.000 linhas.


4
selecioná-los por quais critérios? Você teria mais sorte usando um regex ou algo parecido, mas sem mais informações, é difícil dar uma resposta útil e específica
Journeyman Geek

1
Linhas contínuas ou separadas?
The_aLiEn 15/02/12

CTRL + mouse select pode fazer algo parecido com o que você deseja fazer.
Diogo

7
Clique na linha inicial, role para baixo até a linha final, mantenha pressionada a tecla Shift e clique novamente.
Daniel R Hicks

SIM ! Tank you DanH, shift key é a solução !!
Sandra

Respostas:



1

O combo shift+ some direction controlé bastante lento por milhares de linhas / páginas; então aqui está uma solução rápida ...

# File:: selectGOTO.py
#   A N++ Python Script to enhance line selection speed compared to mouse, cursor, page controls.
#   Selects text from the [ start|end ] of current line to [ end|start ] of GOTO line.

# Install using:: Plugins -> Plugin Manager -> Python Script
# Create script using:: Plugins -> Python Script -> New Script -> "selectGoto.py"
# Add to menu:: Plugins -> Python Script -> Configuration -> [select script] [ add ]
# Create shortcut:: [Restart N++]
#   Settings -> Shortcut Mapper -> Plugin Commands -> selectGOTO -> [modify] [ctrl]+[shift]+[g]

# Simple usage:
#   [ctrl]+[shift]+[g] line#
#   Do your operation... (ie: del)

from Npp import *

class startAnchor:
    pos = 0

def selectGOTO( args ):
    endPos = editor.getCurrentPos()
    if( endPos > startAnchor.pos ):
        startAnchor.pos = editor.positionFromLine( editor.lineFromPosition( startAnchor.pos ) )
    else:
        tmp = startAnchor.pos
        startAnchor.pos = endPos
        endPos = tmp
    endPos = editor.getLineEndPosition( editor.lineFromPosition( endPos ) )
    editor.setSel( startAnchor.pos, endPos )
    editor.clearCallbacks()

def main():
    startAnchor.pos = editor.getCurrentPos()
    editor.callback( selectGOTO, [SCINTILLANOTIFICATION.UPDATEUI] )
    notepad.menuCommand( MENUCOMMAND.SEARCH_GOTOLINE )

main()

0

Segurar Shift e PageDown pode selecionar várias linhas rapidamente.


Ctrl + A seleciona tudo no documento. Esta pergunta era sobre a seleção de várias linhas, não a totalidade do documento.
Codingfanatic
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.