Ordina :: Campi.

Ordina :: Campi è un modulo perl che può ordinare linee contenenti campi delimitati.
Scarica ora

Ordina :: Campi. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • Joseph N. Hall
  • Sito web dell'editore:
  • http://search.cpan.org/~jnh/Sort-Fields-0.90/Fields.pm

Ordina :: Campi. Tag


Ordina :: Campi. Descrizione

Ordina :: Campi è un modulo perl che può ordinare linee contenenti campi delimitati. Ordina :: Campi è un modulo perl che può ordinare linee contenenti campi delimitati.Synopsis Utilizzo Ordina :: @Sorted = Fiesort , @lines; @sorted = fieldsort '+', , @lines; $ SORT_3_2N = Make_Fieldort , @lines; @Sorted = $ SORT_3_2N -> (@ linee); Ordina :: I campi forniscono una tecnica di scopo generale per ordinare in modo efficiente elenchi di linee che contengono dati separati in campi.Sort :: Campi importa automaticamente due subroutine, campioni e make_fieldort e due varianti , stable_fieldort e make_stable_fieldort. Make_fieldort genera una subroutine di smistamento e restituisce un riferimento ad esso. Fiesort è un wrapper per la subroutine make_fieldort.Il primo argomento a make_fieldort è una stringa delimitatrice, che viene utilizzata come argomento di espressione regolare per un operatore diviso. La stringa delimitatore è facoltativa. Se non viene fornito, Make_Fieldort si divide ogni riga utilizzando /s+/. Il secondo argomento è un riferimento di array contenente uno o più specificatori di campo. Gli specificatori indicano quali campi nelle stringhe verranno utilizzati per ordinare i dati. Lo specificatore "1" indica il primo campo, "2" indica il secondo, e così via. Un specificatore negativo come "-2" significa ordinare il secondo campo nell'ordine inverso (discendente). Per indicare un confronto numerico piuttosto che alfabetico, aggiungere "n" allo specificatore. Un specificatore di "0" indica l'intera stringa ("-0" indica l'intera stringa, in ordine inverso). L'ordine in cui appaiono gli specificatori è l'ordine in cui verranno utilizzati per ordinare i dati. La chiave primaria è in primo luogo, la chiave secondaria è seconda, e così on.fieldort , @Data è approssimativamente equivalente a Make_fieldort () -> (@ Data). Evita di chiamare i campioni ripetutamente con gli stessi specificatori di ordinamento. Se è necessario utilizzare un tipo particolare più di una volta, è più efficiente chiamare la make_fieldort una volta e riutilizzare la subroutine restituisce.Stable_fieldort e make_stable_fieldort sono come le loro controparti "instabili", tranne che gli elementi che confrontano gli stessi sono mantenuti nel loro Order Order.examplessome Dati di esempio (in array @Data): 123 ASD 1.22 ASDD 32 EWQ 2.32 ASDD 43 REWQ 2.12 EWET 51 ERWT 34.2 EWET 23 ERWW 4.21 EVET 91 FDGS 3.43 EWET 123 REFS 3.22 ASDD 123 REFS 4.32 ASDD # Alpha Ordina in colonna 1 Stampa fesort , @Data; 123 ASD 1.22 ASDD 123 REFS 3.22 ASDD 123 REFS 4.32 ASDD 23 ERWW 4.21 EWET 32 EWQ 2.32 ASDD 43 REWQ 2.12 EWET 51 ERWT 34.2 EWET 91 FDGS 3.43 EWET # # Numeric Ordina su colonna 1 Stampa fesort , @Data; 23 ERWW 4.21 ENDD 32 EWQ 2.12 ASDD 43 REWQ 2.12 EWET 51 ERWT 34.2 EWET 91 ERWT 34.2 EWET 91 FDGS 3.43 EWET 123 ASD 1.22 ASDD 123 REFS 3.22 ASDD 123 REFS 4.32 ASDD # Ordina numerica inversa su colonna 1 Stampa fesort , @Data ; 123 ASD 1.22 ASDD 123 REFS 3.22 ASDD 123 REFS 4.32 ASDD 91 FDGS 3.43 EWET 51 ERWT 34.2 EWET 43 REWQ 24.2 EWET 32 EWQ 2.32 ASDD 23 ERWW 4.21 ERWT 23 ERWW 4.21 EWET # Alpha Ordina su colonna 2, quindi Alpha su interra riga Campionsort , @dati; 123 ASD 1.22 ASDD 51 ERWT 34.2 END 23 ERWW 4.21 EWET 32 EWQ 2.32 ASDD 91 FDGS 3.43 EWET 123 REFS 3.22 ASDD 123 REFS 4.32 ASDD 43 REWQ 2.12 EWET # Alpha Ordina su colonna 4, quindi numerico sulla colonna 1, quindi inverso # numerico Colonna 3 Campi di stampa , @Data; 32 EWQ 2.32 ASDD 123 REFS 4.32 ASDD 123 REFS 3.22 ASDD 123 ASD 1.22 ASDD 23 ERWW 4.21 END 43 REWQ 2.12 EWET 51 ERWT 34.2 EWET 91 FDGS 3.43 EWET # ora, suddividendo su un periodo letterale o spazzole bianco # Ordina numerico sulla colonna 4 (frazionaria Parte dei decimali) quindi # numerico sulla colonna 3 (parte intera dei decimali) Stampa fiesort '(?:. | s +)', , @Data; 51 ERWT 34.2 EWET 43 REWQ 2.12 EWET 23 ERWW 4.21 EWET 123 ASD 1.22 ASDD 123 REFS 3.22 ASDD 32 EWQ 2.32 ASDD 123 REFS 4.32 ASDD 91 FDGS 3.43 EWET # alfa ordinamento su colonna 4, quindi numerico sull'intera linea # Nota: produce avvertimenti sotto -w Print fiesort , @Data; 32 EWQ 2.32 ASDD 123 ASD 1.22 ASDD 123 REFS 3.22 ASDD 123 REFS 4.32 ASDD 23 ERWW 4.21 END 43 REWQ 2.12 EWET 51 ERWT 34.2 EVET 91 FDGS 3.43 EVET # # STABILE ALPA ALPHA Ordina sulla colonna 4 (mantiene l'ordine relativo originale tra gli elementi che confrontano il stesso) stampa stable_fieldort , @data; 123 ASD 1.22 ASDD 32 EWQ 2.32 ASDD 123 REFS 3.22 ASDD 123 REFS 4.32 ASDD 43 REWQ 2.12 EWET 51 ERWT 34.2 EWET 23 ERWW 4.21 EWET 91 FDGS 3.43 EWETREQUE: · Requisiti perl: · Perl.


Ordina :: Campi. Software correlato

IngPerl.

Modulo INGPERL consente l'accesso perl ai database INGRES per i vecchi script IngPerl. ...

221

Scarica