Ordenar texto por valor en Notepad ++


92

Tengo listas de archivos que contienen algunas columnas de datos. No está ordenada de la manera que quiero desde la salida, por lo que busco manualmente dónde debería estar una línea. ¿Hay alguna manera en Notepad ++ para ordenar las líneas alfabéticamente? ¿Si es así, cómo?


44
Por favor, vea la nueva respuesta de @Franck Dernoncourt. Las personas pueden estar usando la respuesta marcada como aceptada sin leer acerca de la actualización.

1
@screener lo vi y voté cuando lo hice. TextFX también tiene otras características interesantes
canadiense Luke

1
Ahora que está integrado en Notepad ++ ( la respuesta de Franck Dernoncourt ), ¿quizás acepte esa respuesta?
Peter Mortensen

@ Peter Acepté la respuesta que mejor funcionó para mí. También voté por la otra respuesta
canadiense Luke

Posible duplicado de líneas
TextFX

Respuestas:


135

Desde Notepad ++ 6.5.2 ahora es nativamente posible ordenar líneas:

Versión v6.9.2 (a partir del 8/08/16)


2
tenga en cuenta que cualquier capital viene antes de una minúscula. es decir. AZ luego az
Aequitas

44
¡Gracias por incluir una captura de pantalla! Esta otra publicación ( superuser.com/questions/762279/… ) es buena, pero de tu captura de pantalla está muy claro qué hacer.
Eric Hepperle - CodeSlayer2010

3
¡Funcionó! Esta debería ser la respuesta aceptada.
Peter Mortensen

3
Esto tiene errores ... Tuve que copiar mi texto y pegarlo en otra pestaña para poder ordenar ...
Rosdi

2
Vi algún problema con los tipos, creo que se puede vincular con finales de línea inconsistentes. Una solución que me ayudó a resolver el problema de "no ordenar" fue: seleccionar todo el texto , convertir todas las terminaciones de línea a Linux / Mac / Windows (lo que NO sea su sistema operativo), luego convertir todas las terminaciones de línea a la finalización de su sistema operativo . Ahora funcionó bien para mí en este punto.
Pacopaco

49

(Tenga en cuenta que esta respuesta fue escrita antes de np ++ 6.5.2 lanzado).

Parece que Notepad ++ no admite la ordenación por defecto, pero Notepad ++ tiene muchos amigos para hacer algo por usted que llamamos complementos.

  1. Descargue el complemento TextFX para Notepad ++ ( TextFX en SourceForge ): vaya a la última versión y descargue la última versión de TextFX ... bin.zip.
  2. Abra el archivo zip y extraiga NppTextFX.dll en la carpeta (Archivos de programa) \ Notepad ++ \ plugins.
  3. Reiniciar Notepad ++
  4. Para hacer la ordenación, seleccione las líneas para ordenar, vaya a TextFX en el menú principal y seleccione Herramientas TextFX - Ordenar líneas.

No es necesario tomar TextFX manualmente -> Primero: actualizar a la versión más nueva de NPP. Luego seleccione "Complementos" / "Administrador de complementos". Luego debe completar la lista de complementos. Elija TextFX. "Instalar en pc". Hecho.
bshea

Además, la ordenación nativa ha mejorado con los años. (Pick "Operaciones de línea" "Editar" /) Ver otras respuestas si no quiere preocuparse w / TextFX plug-in, sin embargo, lo recomiendo por otras razones ..
bshea

El complemento ahora se llama "Caracteres TextFX".
Alek Davis el

2

Como está utilizando Notepad ++, supongo que está utilizando Windows. Tiene algunas otras opciones para ordenar alfabéticamente el contenido de un archivo de texto grande.

Mi favorito personal es PowerShell. Puede usar el cmdlet Sort-Object . El siguiente comando muestra un ejemplo de cómo usar el cmdlet. Primero leemos el contenido (Get-Content) de MyFile.txt, lo pasamos al cmdlet Sort-Object (Sort) y enviamos el resultado a un nuevo archivo (Out-File).

Get-Content MyFile.txt | Sort | Out-File MySortedFile.txt

ingrese la descripción de la imagen aquí

Otra opción es usar el comando de clasificación en el Símbolo del sistema.

sort MyFile.txt /o MySortedFile.txt

ingrese la descripción de la imagen aquí

Finalmente, la última opción es usar una herramienta en línea: miniwebtool.com u sortlines.com harán el trabajo.


1
Lo sentimos, pero él preguntó específicamente sobre Notepad ++.
user598527
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.