2010-03-12 9 views
5

El otro día vi a un colega mío usando sort para ordenar una serie de líneas que copió de un archivo de texto.Clasificación UNIX: ordenando algo del portapapeles

He estado tratando de reproducirlo yo mismo y no puedo encontrar cómo.

Los requisitos son los siguientes:

  • Uso especie de línea de comandos, además de cualquier otra cosa que necesita agregar para configurar la entrada

  • pegar el texto a ser ordenados desde el portapapeles

  • Obtener el resultado ordenado en la consola

Respuesta

3

Si escribe sort -, el comando aceptará la entrada de stdin. Luego puede pegar lo que quiera en la consola y escribir CTRL-D para ordenarlo.

+0

¡Excelente! Creo que no está documentado en mi página man. Acabo de descubrir que puedo usarlo con --files0-from = - too –

+0

Sí, tampoco está en mi página de manual. Pero - es una convención estándar de UNIX para usar stdin como entrada. La mayoría de los programas estándar de UNIX lo reconocerán también. –

+4

Probablemente no esté explícitamente documentado para 'sort' porque funciona para todo tipo de utilidades de UNIX que operan en transmisiones. – ezod

3

Fácil, solo escriba sort (o sort -) para ejecutar en stdin, pegue sus líneas, y presione CTRL + D para que el final de la transmisión ordene.

+0

OK, entonces sort without params también funciona. Gracias. Realmente creo que la página del hombre podría mejorarse ... –

2

Use xclip.

xclip -o | sort - 
+0

+1! Pero xclip es una herramienta de terceros. – ezod

+0

Triste pero cierto. En ocasiones, las herramientas de terceros son el camino correcto. – Sorpigal

Cuestiones relacionadas