Download Source Package msort:
msort è un programma per ordinare file in modi sofisticati. È stato originariamente sviluppato per ordinare alfabeticamente dizionari in lingue "esotiche", ed è stato a tal fine grandemente usato; però è utile per molti altri scopi. msort differisce dalla maggiorparte delle utilità tipiche di ordinamento perché fornisce una più grande flessibilità nell'analizzare e organizzare l'input in record e nell'identificare i campi chiave, e un più grande controllo sul criterio di ordinamento. Le sue principali caratteristiche distintive sono:
o msort può essere usato come programma a riga di comando e attraverso un'interfaccia utente grafica che è utile non solo per chi ha difficoltà con righe di comando complicate, ma anche per chi non ha familiarità con gli aspetti più sofisticati del creare un ordinamento. o I record non devono essere righe singole di teso, ma possono essere delimitate in molti modi. o I campi chiave possono essere selezionati per la posizione nei record (contando dall'inizio alla fine), per intervallo di caratteri (es., campo formato dai caratteri compresi tra il quarto e l'ottavo) o per la corrispondenza di una espressione regolare con un etichetta. o Per ogni chiave può essere specificato un criterio di ordinamento arbitrario. msort gestisce correttamente anche le localizzazioni. o Per ogni chiave possono essere definiti un numero di fatto illimitato di multi-caratteri (sequenze di caratteri da essere trattati come una singola unità ai fini dell'ordinamento, "elementi di collazione", in terminologia Unicode) di lunghezza di fatto illimitata. o In aggiunta alle usuali comparazioni lessicografiche e numeriche, msort supporta comparazioni ibride lessicografico-numeriche (per cose come nomi di file e intestazioni di sezioni, così che, per esempio, 2a precederà 10b), comparazioni casuali e ordinamento per angolo, data, ora, nome del mese, nome di dominio, indirizzo di posta elettronica, data-ora IS8601 e lunghezza della stringa. o I numeri possono essere in qualsiasi sistema numerico conosciuto, per esempio il cinese o devanagari. o Per ogni chiave un insieme di caratteri definito può non essere preso in considerazione durante l'ordinamento, in qualsiasi combinazione di posizione all'inizio, fine o in mezzo al campo chiave. o Per ogni chiave può essere definito un insieme definito di sostituzioni basate su espressioni regolari. Queste forniscono la possibilità di far sì che nomi come McCarthy vengano, all'interno dell'ordinamento, prima di MacCawley, come se McCarthy fosse scritto MacCarthy; così come permettono di gestire i rari casi in cui un singolo carattere è trattato, ai fini dell'ordinamento, come una sequenza, come il segno "s dura" tedesco che viene tradizionalmente considerato come se fosse "ss" durante l'ordinamento. o Chiavi lessicografiche possono essere invertite, consentendo la creazione di dizionari invertiti. o Ognuna e tutte le chiavi possono essere opzionali. Per le chiavi opzionali, l'utente può specificare come si rapportano i record che mancano della chiave rispetto a quelli in cui il campo chiave è presente. o Viene fornita una selezione di algoritmi di ordinamento con caratteristiche diverse.
msort capisce l'Unicode UTF-8. Ovunque viene inserito del testo può essere usato Unicode: nel testo da ordinare, nel criterio di ordinamento e nelle definizioni, come separatore di campi o record, o come etichetta per campi. È disponibile la conversione di maiuscole/minuscolo per tutti i caratteri Unicode.
|
|
|
| Architecture | Version | Package Size | Installed Size | Files |
|---|---|---|---|---|
| alpha | 8.52-1.1 | 273.4 kB | 432 kB | [list of files] |
| amd64 | 8.52-1.1 | 270.9 kB | 376 kB | [list of files] |
| armel | 8.52-1.1 | 265.8 kB | 392 kB | [list of files] |
| avr32 (unofficial port) | 8.52-1.1 | 267.9 kB | 376 kB | [list of files] |
| hppa | 8.52-1.1 | 272.5 kB | 396 kB | [list of files] |
| hurd-i386 | 8.52-1.1 | 265.2 kB | 396 kB | [list of files] |
| i386 | 8.52-1.1 | 265.1 kB | 396 kB | [list of files] |
| ia64 | 8.52-1.1 | 287.7 kB | 508 kB | [list of files] |
| kfreebsd-amd64 | 8.52-1.1 | 270.9 kB | 406 kB | [list of files] |
| kfreebsd-i386 | 8.52-1.1 | 265.2 kB | 384 kB | [list of files] |
| m68k (unofficial port) | 8.52-1 | 261.1 kB | 380 kB | [list of files] |
| mips | 8.52-1.1 | 271.8 kB | 416 kB | [list of files] |
| mipsel | 8.52-1.1 | 270.4 kB | 416 kB | [list of files] |
| powerpc | 8.52-1.1 | 271.6 kB | 408 kB | [list of files] |
| s390 | 8.52-1.1 | 270.8 kB | 396 kB | [list of files] |
| sparc | 8.52-1.1 | 268.3 kB | 396 kB | [list of files] |