¿Cómo eliminar todas las líneas impares en Notepad++?

¿Cómo eliminar todas las líneas impares en Notepad++?

Estoy intentando editar un documento de 20000 líneas. Tengo que eliminar todas las líneas impares, digamos por ejemplo:

Apple
Monkey
Orange
Lion
fruit
animal

¿Cómo puedo eliminar los caracteres de cada línea impar del documento?

Respuesta1

Puedes hacerlo con buscar y reemplazar:

  • Abra el cuadro de diálogo de reemplazo ( Ctrl+ H)
  • Seleccione "Expresión regular"
  • Encontrar que: .+\r\n(.+(\r\n|$))
  • Reemplazar con:
    $1
  • Presione "Reemplazar todo"

Notas:

  • Dependiendo de su sistema operativo, debe usar \r(Mac antiguo), \n(Unix, OS X) o \r\n(Windows) para que coincida con el final de la línea, o simplemente usar \Rel que debería funcionar en todas partes (gracias por @Aurel Bílý).
  • \n|$Es necesario tener un resultado correcto incluso al final del archivo.
  • De forma predeterminada, Notepad++ reemplaza desde la posición real del cursor hasta el final del archivo. Asegúrese de colocar el cursor al principio del archivo.
    • (También puede marcar "ajustar", pero en ese caso primero eliminará la línea en la que se encuentra el cursor, en lugar de buscar realmente una línea impar).

Ingrese la descripción de la imagen aquí

Respuesta2

  • Ctrl+H
  • Encontrar que:.+\R(.+)
  • Reemplazar con:$1
  • Replace all

Explicación:

.+      : 1 or more any character but newline
\R      : any kind of linebreak (ie. \r, \n, \r\n)
(       : start group 1
  .+    : 1 or more any character but newline
)       : end group 1
  • comprobar la expresión regular
  • NO VERIFICAR. matches newline

Resultado para el ejemplo dado:

Monkey
Lion
animal

Respuesta3

  1. Abra el archivo y coloque el cursor de texto al comienzo de la primera línea.
  2. Menú →MacroEmpezar a grabar
  3. Presione la Endtecla en el teclado
  4. Shift+ Home, entoncesbackspace
  5. Down
  6. Backspace
  7. Down
  8. Menú →MacroPara de grabar
  9. Menú →MacroEjecute una macro varias veces→ MarcarEjecutar hasta el final del archivo.
  10. Hacer clicRun

Básicamente, realice la acción una vez para eliminar una línea impar y luego haga que el programa repita la acción hasta el final del archivo. ¡Esto puede usarse para resolver muchos problemas!

Respuesta4

Acabo de comprobar en la PC de mi colega que realmente usa Notepad++. Prueba esto:

Ingrese la descripción de la imagen aquí

información relacionada