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\R
el 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).
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
- Abra el archivo y coloque el cursor de texto al comienzo de la primera línea.
- Menú →Macro→Empezar a grabar
- Presione la Endtecla en el teclado
- Shift+ Home, entoncesbackspace
- Down
- Backspace
- Down
- Menú →Macro→Para de grabar
- Menú →Macro→Ejecute una macro varias veces→ MarcarEjecutar hasta el final del archivo.
- 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!