Cómo eliminar columnas de un archivo Notepad++

Cómo eliminar columnas de un archivo Notepad++

Quiero eliminar una columna en medio de un archivo txt en notepad++. La longitud del archivo es de aproximadamente más de 50.000 líneas, por lo que prefiero no tener que mantener presionada una tecla mientras el cursor avanza lentamente de manera lineal a través de las filas.

Respuesta1

Intentar:

Alt + Mayús + clic izquierdo

Debería dibujar un rectángulo de selección, podría funcionar para usted.

Respuesta2

Supongo que tienes Notepad++ con elComplemento TextFX v0.26instalado y selecciona "Expresión regular" en el cuadro de diálogo Reemplazar.

Si tus datos son del formato

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

donde las columnas no tienen espacios y están separadas por un espacio, entonces, digamos que desea eliminar la tercera columna: puede buscar (.*?) (.*?) (?:.*?)( .*)y reemplazar con $1 $2$3(los espacios son obligatorios) para obtener

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

regex101.comhace una explicación más ordenada de la expresión regular de búsqueda que yo:

/(.*?) (.*?) (?:.*?)( .*)/
    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]

Son posibles otras expresiones regulares para lograr el mismo resultado.

Si sus columnas tienen un ancho fijo (e incluyen espacios) o están separadas por un carácter diferente, entonces tendrá que modificar la expresión de búsqueda y reemplazarla, pero sin datos de muestra y el resultado requerido no puedo dar una respuesta exacta.

Respuesta3

No creo que haya una manera de hacer esto en Notepad++ sin descargar/instalar un complemento. Si su archivo está delimitado, ¿quizás podría cargarlo en Excel o software similar y eliminar la columna de esa manera?

Editar: acabo de pensar en una solución interesante. Puede modificar la velocidad de desplazamiento de la línea en Windows o cualquiera que sea su sistema operativo, reiniciar Notepad++ y luego desplazarse con el mouse o usar las teclas de flecha. No sé cuánta diferencia hará esto, pero tal vez valga la pena intentarlo.

Respuesta4

Puedes trabajar en modo columna en Notepad ++. La opción está en el menú Editar; al hacer clic en ella, se le solicitará el método abreviado de teclado correcto. Mantengo presionada la tecla Alt y luego selecciono los datos que quiero eliminar/editar.

información relacionada