Como remover colunas de um arquivo Notepad++

Como remover colunas de um arquivo Notepad++

Quero remover uma coluna no meio de um arquivo txt no notepad++. O comprimento do arquivo é de aproximadamente 50K+ linhas, então prefiro não ter que manter pressionada uma tecla enquanto o cursor percorre lentamente as linhas de forma linear.

Responder1

Tentar:

Alt + Shift + clique esquerdo

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

Responder2

Presumo que você tenha o Notepad++ com oPlug-in TextFX v0.26instalado 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, então, digamos que você queira remover a terceira coluna: você pode procurar (.*?) (.*?) (?:.*?)( .*)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.comfaz uma explicação mais organizada 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 alcançar o mesmo resultado são possíveis.

Se suas colunas tiverem largura fixa (e incluírem espaços) ou estiverem separadas por um caractere diferente, você terá que modificar a expressão de pesquisa e substituí-la, mas sem dados de amostra e o resultado necessário, não posso dar uma resposta exata.

Responder3

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

Editar: acabei de pensar em uma solução interessante. Você pode alterar a velocidade de rolagem da linha no Windows ou qualquer que seja o seu 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.

Responder4

Você pode trabalhar no modo coluna no Notepad++. A opção está no menu Editar - clicar nela solicitará o atalho de teclado correto. Pressiono e seguro a tecla Alt e seleciono os dados que desejo excluir/editar.

informação relacionada