2010-03-12 1 views
5

L'altro giorno ho visto un mio collega utilizzando sort per ordinare un numero di righe che ha copiato da un file di testo.ordinamento UNIX: ordinamento degli appunti dagli appunti

Ho cercato di riprodurlo da solo e non riesco a trovare come.

I requisiti sono i seguenti:

  • Usa sorta da linea di comando, oltre a qualsiasi altra cosa è necessario aggiungere configurare ingresso

  • Incollare il testo da ordinare dagli appunti

  • Ottenere il risultato ordinato nella console

risposta

3

Se si digita sort -, il comando accetterà input da stdin. Quindi puoi semplicemente incollare tutto ciò che vuoi nella console e digitare CTRL-D per ordinarlo.

+0

Eccellente! Penso che non sia documentato nella mia pagina man. Ho appena scoperto che posso usarlo con --files0-from = - too –

+0

Sì, non è nemmeno nella mia manpage. Ma - è una convenzione UNIX standard per usare stdin come input. La maggior parte dei programmi UNIX standard lo riconoscerà. –

+4

Probabilmente non è documentato in modo esplicito per 'sort' perché funziona con tutti i tipi di utilità UNIX che operano sugli stream. – ezod

3

Semplice, è sufficiente digitare sort (o sort -) per l'esecuzione su stdin, incollare le righe e premere CTRL + D per la fine della trasmissione per ordinare.

+0

OK, quindi ordina anche senza parametri. Grazie. Penso davvero che la pagina man possa essere migliorata ... –

2

Utilizzare xclip.

xclip -o | sort - 
+0

+1! Ma xclip è uno strumento di terze parti. – ezod

+0

Triste ma vero. A volte gli strumenti di terze parti sono la giusta strada da percorrere. – Sorpigal