Notepad++: seleccione todas las líneas de las columnas

Notepad++: seleccione todas las líneas de las columnas

Tengo un archivo de texto extremadamente largo (alrededor de 15k líneas). Sólo contiene números (6 números separados por un espacio). Sólo me interesan los primeros tres números de cada línea. Probé la selección del modo de columna y la arrastré hacia abajo, sin embargo, es muy lento y tengo varios archivos que manejar.

También probé el truco de selección inicial/final, sin embargo, no parece funcionar con columnas.

¿Hay alguna manera de seleccionar automáticamente solo las tres últimas columnas de números en un archivo de texto? Una forma de hacerlo sería una opción para seleccionar todas las líneas en las columnas especificadas. ¿Es posible en absoluto?

Respuesta1

Prueba esto:

  1. Presione CTRL+ Homepara mover el cursor de escritura a la parte superior del documento.
  2. Ahora, use la barra de desplazamiento para desplazarse rápidamente hasta la parte inferior del documento sin cambiar la posición del cursor de escritura. Puede arrastrar la parte deslizante de la barra de desplazamiento para llegar rápidamente al final del documento. Es realmente rápido.
  3. Mueva el puntero del mouse después del tercer número de la última línea, mantenga presionado Alt+ Shifty haga clic.

¡Bingo!

Respuesta2

Esto se puede hacer con la siguiente expresión regular, suponiendo que sus números sean solo números (es decir, sin comas ni puntos decimales):

1111 2222 3333 4444 5555 6666
1111 2222 3333 4444 5555 6666
1111 2222 3333 4444 5555 6666
1111 2222 3333 4444 5555 6666
1111 2222 3333 4444 5555 6666
1111 2222 3333 4444 5555 6666
1111 2222 3333 4444 5555 6666
1111 2222 3333 4444 5555 6666

CTRL-H para ir a Buscar y reemplazar

Find what: .*\s(\d+\s\d+\s\d+)$
Replace with: \1
Search Mode: Regular expression

Una explicación de la expresión regular de búsqueda:

.*  = match anything, repeating
\s  = match single whitespace
(   = start capture group
\d+ = match one or more numerals
\s  = match single whitespace
\d+ = match one or more numerals
\s  = match single whitespace
\d+ = match one or more numerals
)   = end capture group
$   = match end of line

Y el cuadro de reemplazo:

\1 = capture group 1 from the prior regex match (everything matched between the ( and the ))

Esto tomó unos segundos para reemplazarse y lo deja con las últimas tres columnas de números, es decir.

4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666

Captura de pantalla del cuadro de reemplazo de NPP:

notepad ++ buscar y reemplazar expresiones regulares

información relacionada