¿Reemplazar nuevas líneas con un delimitador de coma con Notepad++?

Resuelto user2231530 asked hace 11 años • 10 respuestas

Tengo una pregunta sobre Notepad++.

¿Cómo puedo tomar las siguientes palabras en Notepad++ (que están en líneas diferentes)?

Apples
Apricots
Pear
Avocados
Bananas

¿Y convertirlos en un párrafo con una coma al final de cada uno? Como esto:

Apples, Apricots, Pear, Avocados, Bananas
user2231530 avatar Apr 01 '13 16:04 user2231530
Aceptado

Abra el cuadro de diálogo de buscar y reemplazar (presione CTRL+ H).

Luego seleccione Regular expressionen la sección 'Modo de búsqueda' en la parte inferior.

En el Find whatcampo ingresa esto:[\r\n]+

En el Replace with:

Hay un espacio después de la coma.

Esto también reemplazará líneas como

Apples

Apricots
Pear

Avocados
Bananas

Donde hay líneas vacías.

Si sus líneas tienen espacios en blanco al final, debe eliminarlos primero. La forma más sencilla de lograrlo es

EDIT -> Blank Operations -> Trim Trailing Space

O

TextFX -> TextFX Edit -> Trim trailing spaces

Asegúrese de configurar el Modo de búsqueda en "Expresión regular".

 avatar Apr 01 '2013 12:04

Esto es lo que funcionó para mí con una lista similar de cadenas en Notepad++ sin macros ni nada más:

  1. Haga clic en Editar -> Operaciones en blanco -> EOL al espacio [Todos los elementos ahora deben estar en una sola línea separada por un 'espacio']

  2. Seleccione cualquier 'espacio' y reemplace todo (por ',')

trishulpani avatar Feb 21 '2014 11:02 trishulpani

La respuesta de fapDaddy usando una macro me indicó la dirección correcta.

Esto es precisamente lo que funcionó para mí.

  1. Coloque el cursor después del primer elemento de datos.ingrese la descripción de la imagen aquí

  2. Haga clic en 'Macro > Iniciar grabación' en el menú.ingrese la descripción de la imagen aquí

  3. Escriba esta secuencia: Comma, Space, Delete, End.ingrese la descripción de la imagen aquí

  4. Haga clic en 'Macro > Detener grabación' en el menú.ingrese la descripción de la imagen aquí

  5. Haga clic en 'Macro > Ejecutar una macro varias veces...' en el menú.ingrese la descripción de la imagen aquí

  6. Haga clic en "Ejecutar hasta el final del archivo" y haga clic en "Ejecutar".ingrese la descripción de la imagen aquí

  7. Elimine los caracteres finales.ingrese la descripción de la imagen aquí

  8. ¡Hecho!

ingrese la descripción de la imagen aquí

Iain Samuel McLean Elder avatar Jul 23 '2013 13:07 Iain Samuel McLean Elder

Una coincidencia de expresiones regulares \s+funcionó para mí:

ingrese la descripción de la imagen aquí

user3673 avatar Jul 17 '2019 15:07 user3673