Como remover colunas de um arquivo do Notepad ++

4

Eu quero remover uma coluna no meio de um arquivo txt no bloco de notas ++. O comprimento do arquivo é de aproximadamente 50K + linhas, então eu prefiro não ter que pressionar uma tecla enquanto o cursor lentamente percorre linearmente as linhas.

John
fonte
5
Você pode usar uma expressão regular para fazer isso: Como usar expressões regulares no Notepad ++ (tutorial) .
Andrew Morton
É um arquivo delimitado?
Nixda 13/05

Respostas:

3

Experimentar:

Alt + Shift + Clique Esquerdo

Ele deve desenhar um retângulo de seleção, pode funcionar para você.

GorangeNinja
fonte
Você tem que ter a certeza de sua resposta ou escrevê-lo no comentário
yass
1
O OP não especificou se as colunas têm o mesmo comprimento, se elas funcionarão perfeitamente, ele não nos forneceu muitas informações para trabalhar. Foi por isso que escrevi "poder".
perfil completo de GorangeNinja
Esta resposta me ajudou muito! Coloque o cursor no canto superior esquerdo da caixa que você deseja excluir, role até o final do arquivo, mantenha pressionada a tecla Alt + Shift e desenhe cuidadosamente a caixa com o mouse. Pressione Del.
bendodge
2

Suponho que você tenha o Notepad ++ com o plug-in TextFX v0.26 instalado e selecione "Expressão regular" na caixa de diálogo Substituir.

Se seus dados estiverem no formato

col1 col2 col3 col4
col1 col2 col3 col4
col1 col2 col3 col4
col1 col2 col3 col4

onde as colunas não têm espaços e são separadas por um espaço, diga que você deseja remover a terceira coluna: você pode procurar (.*?) (.*?) (?:.*?)( .*)e substituir por $1 $2$3(os espaços são necessários) para obter

col1 col2 col4
col1 col2 col4
col1 col2 col4
col1 col2 col4

O regex101.com faz uma explicação mais detalhada do regex de pesquisa do que eu faria:

/(.*?) (.*?) (?:.*?)( .*)/
    1st Capturing group (.*?)
        .*? matches any character (except newline)
            Quantifier: *? Between zero and unlimited times, as few times as possible, expanding as needed [lazy]
     matches the character  literally
    2nd Capturing group (.*?)
        .*? matches any character (except newline)
            Quantifier: *? Between zero and unlimited times, as few times as possible, expanding as needed [lazy]
     matches the character  literally
    (?:.*?) Non-capturing group
        .*? matches any character (except newline)
            Quantifier: *? Between zero and unlimited times, as few times as possible, expanding as needed [lazy]
    3rd Capturing group ( .*)
         matches the character  literally
        .* matches any character (except newline)
            Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]

Outras regexes para obter o mesmo resultado são possíveis.

Se suas colunas tiverem largura fixa (e incluir espaços) ou estiverem separadas por um caractere diferente, será necessário modificar a expressão e a substituição da pesquisa, mas sem dados de amostra e o resultado necessário, não posso dar uma resposta exata.

Andrew Morton
fonte
1

Não acredito que exista uma maneira de fazer isso no Notepad ++ sem fazer o download / instalar um plug-in. Se o seu arquivo estiver delimitado, talvez você possa carregá-lo no Excel ou em software similar e excluir a coluna dessa maneira?

Edit: Eu apenas pensei em uma solução interessante. Você pode alterar a velocidade de rolagem da linha no Windows ou em qualquer sistema operacional, reiniciar o Notepad ++ e, em seguida, rolar o mouse ou usar as teclas de seta. Não sei quanta diferença isso fará, mas talvez valha a pena tentar.

Olho esquerdo letal
fonte
Consulte “É impossível” uma resposta válida ou é um comentário?   O Notepad ++ não é capaz de usar expressões regulares?
G-Man
Se você ler toda a minha resposta, verá que eu forneço uma solução.
Olho esquerdo letal
-1

Você pode trabalhar no modo de coluna no Notepad ++. A opção está no menu Editar - clicar nele solicitará o atalho de teclado correto. Pressiono e mantenha pressionada a tecla Alt e, em seguida, selecione os dados que desejo excluir / editar.

Kathy
fonte
O OP tem mais de cinquenta mil linhas para percorrer. Se você souber uma maneira de selecionar as colunas até o final do documento, essas informações seriam úteis.
Andrew Morton