[Questa è la riscrittura di una domanda simile ho chiesto indietro ... Ci scusiamo per la confusione!]Perché l'utilità di ordinamento UNIX ignora gli spazi iniziali senza l'opzione -b?
Sono confuso circa leader s ed il sort
utilità standard. Prendere in considerazione il contenuto del myfile
:
a
b
a
Esecuzione sort -t : myfile
produce un risultato inatteso, almeno per me:
a
a
b
Ha senso? <space>
dovrebbe arrivare prima dello a-z
(come nel caso di ASCII) o dopo. Nel primo caso mi aspetterei
a
b
a
mentre nel secondo caso
a
b
a
Perché, allora, vuol sort
sembrano applicare l'opzione -b
(ignorare che porta s) se, quando non è stato incluso ? In effetti, per sicurezza ho aggiunto l'opzione -t
per avere esattamente un campo in ogni riga. (According to the POSIX standard, "Un campo comprende una sequenza massima di caratteri non separanti e, in assenza dell'opzione -t, qualsiasi separatore di campo precedente." sort myfile
restituisce lo stesso output, che è anche inatteso.)
Grazie in anticipo !
1: L'umiltà :) –
@Ernest: Basta con questo! Ho rimosso l'umiltà. –
Grazie! Per quanto riguarda il funzionamento di ordinamento sotto en_US.UTF-8, non riesco nemmeno a capirlo ... Il [grafico di colletion] (http://www.collation-charts.org/opensolaris/opensolaris.2008.05.en_US.UTF- 8.html) per en_US.UTF-8 non ha uno spazio tra A e B ... –