Como remover colunas de um arquivo Notepad ++

4

Eu quero remover uma coluna no meio de um arquivo txt no notepad ++. O comprimento do arquivo é de aproximadamente 50K + linhas, então eu prefiro não ter que segurar uma tecla enquanto o cursor lentamente faz o seu caminho linearmente através das linhas.

    
por john 13.05.2015 / 22:22

4 respostas

3

Tente:

Alt + Shift + Left Click

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

    
por 19.04.2017 / 21:14
2

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

Se os seus dados estiverem no formato

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

em que as colunas não têm espaços e são separadas por um espaço, digamos que você queira remover a terceira coluna: pode pesquisar por (.*?) (.*?) (?:.*?)( .*) e substituir por $1 $2$3 (os espaços são obrigatórios) para obter

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

regex101.com explica melhor a regex de pesquisa do que eu:

/(.*?) (.*?) (?:.*?)( .*)/
    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 expressões regulares para obter o mesmo resultado são possíveis.

Se suas colunas são de largura fixa (e incluem espaços) ou são separadas por um caractere diferente, então você terá que modificar a expressão de busca e substituição, mas sem dados de amostra e o resultado requerido eu não posso dar uma resposta exata. / p>     

por 15.05.2015 / 22:48
1

Eu não acredito que haja uma maneira de fazer isso no Notepad ++ sem baixar / instalar um plugin para ele. Se o seu arquivo estiver delimitado, talvez você possa carregá-lo no Excel ou em um software semelhante e excluir a coluna dessa maneira?

Editar: Eu só pensei em uma solução interessante. Você pode alterar a velocidade de rolagem de linha no Windows ou em qualquer sistema operacional, reiniciar o Notepad ++ e, em seguida, rolar o mouse ou usar as teclas de seta. Eu não sei quanta diferença isso vai fazer, mas talvez valha a pena.

    
por 13.05.2015 / 22:30
-1

Você pode trabalhar no modo de coluna no Notepad ++. A opção está no menu Editar - clicando no botão, você será solicitado com o atalho de teclado correto. Pressione e mantenha pressionada a tecla Alt e, em seguida, selecione os dados que desejo excluir / editar.

    
por 10.02.2017 / 18:34