etch  ] [  etch-m68k  ] [  lenny  ] [  sid  ]
[ Source: msort  ]

Package: msort (8.29-1)

narzędzie do sortowania rekordów na różne sposoby

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 dla
tych, 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ć oddzielane
na rozmaite sposoby.
 o Pola kluczowe mogą być wskazywane przez pozycję w rekordzie (licząc od
począ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ądek
sortowania. Msort rozumie też lokalizację.
 o Dla każdego klucza może być zdefiniowana praktycznie nieskończona liczba
muligrafó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 oferuje
poró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 z
sortowania 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 konstruowanie
odwracanych (reverse) słowników.
 o Dowolny lub wszystkie klucze mogą być opcjonalnymi. Dla kluczy
opcjonalnych 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

Tags: User Interface: Command Line, Role: Program, Purpose: Data Organisation, Works with: Text

Other Packages Related to msort

  • depends
  • recommends
  • suggests
  • dep: libc6 (>= 2.3.5-1)
    Biblioteka GNU C: biblioteki współdzielone
  • dep: libtre4
    regexp matching library with approximate matching
  • sug: msort-gui
    tcl/tk gui for msort utility

Download msort

Download for all available architectures
Architecture Package Size Installed Size Files
m68k 192.9 kB300 kB [list of files]