msort jest programem do sortowania plików na różne, skomplikowane sposoby. Oryginalnie był napisany w celu alfabetyzacji słowników różnych "egzotycznych" języków, dla których był często używany, ale jest też użyteczny w wielu innych zastosowaniach. msort różni się od typowych narzędzi sortujących wielką elastycznością w parsowaniu wejścia na rekordy i identyfikacji pól kluczowych, jak też doskonałym sposobem sterowania kolejnością sortowania. Jego najważniejsze funkcje to:
o Msort może być używany zarówno jako program wywoływany z linii komend, jak i poprzez interfejs graficzny, czyli jest pomocny nie tylko dlatych, którzy odnajdują się w skomplikowanych wywołaniach, ale także dla tych, którzy niekoniecznie znają wszystkie finezje sortowania.
o Rekordy nie muszą być pojedynczymi liniami tekstu, mogą być oddzielanena rozmaite sposoby.
o Pola kluczowe mogą być wskazywane przez pozycję w rekordzie (licząc odpoczątku lub od końca), przez zakresy znaków (np. klucz zawiera znaki od czwartego do ósmego) lub przez porównanie wyrażenia regularnego do tagu.
o Dla każdego klucza może być wyspecyfikowany określony porządeksortowania. Msort rozumie też lokalizację.
o Dla każdego klucza może być zdefiniowana praktycznie nieskończona liczbamuligrafów (sekwencje znaków, które są traktowane jako jedna jednostka sortowania, "elementy porównania" w języku Unicode) o praktycznie nieskończonej długości.
o Oprócz zwykłych porównań leksykalnych i numerycznych, msort oferujeporównania hybrydowe leksykalno-numeryczne (np. nazwy plików i numery rozdziałów, tak aby 2a poprzedzało 10b), porównania losowe i wg kolejności kątowej, daty, czasu, miesiąca, daty wg normy ISO8601 i długości napisów.
o Dla każdego klucza określony zbiór znaków może być wyłączony zsortowania w dowolnej kombinacji początkowej, końcowej i wewnętrznej pozycji pola kluczowego.
o Dla każdego klucza może być zdefiniowany, przy pomocy wyrażeńregularnych, określony zbiór zamienników. Daje to możliwość sortowania nazwisk takich jak McCarthy przed MacCawley w przypadku, jeśli McCarthy było zapisane jako MacCarthy, jak też obsługi rzadkich przypadków, w których pojedynczy znak powinien być traktowany jako sekwencja, np. niemiecki znak s-beta jest tradycyjnie sortowany jak ss.
o Klucze leksykograficzne mogą być odwracane, umożliwiając konstruowanieodwracanych (reverse) słowników.
o Dowolny lub wszystkie klucze mogą być opcjonalnymi. Dla kluczyopcjonalnych użytkownik może określić, w jaki sposób rekordy, które nie zawierają klucza mają być porównywane z tymi, w których pole kluczowe istnieje.
o Jest możliwość wyboru algorytmów sortowania z różnymi właściwościami.
msort rozumie Unicode UTF-8. Unicode może być używane w dowolnym miejscu: w tekście do sortowania, kolejności sortowania i definicjach wykluczających, jako pole lub separator rekordu, czy też tag pola. Są możliwe wszystkie przypadki połączeń Unicode.
Strona domowa: http://www.billposer.org/Software/msort.html
|
|
|
| Architecture | Package Size | Installed Size | Files |
|---|---|---|---|
| m68k | 192.9 kB | 300 kB | [list of files] |