[dev] Ticket #206: Log analyzer

DEX online Wiki automailer at dexonline.ro
Mon Jul 15 17:05:49 EEST 2013


#206: Log analyzer
------------------------------------+-------------------------------
                 Reporter:  cata    |                Owner:  cata
                     Type:  task    |               Status:  new
                 Priority:  normal  |            Component:  Backend
                  Version:          |             Severity:  normal
               Resolution:          |             Keywords:  newbie
Estimated Number of Hours:  10.0    |  Add Hours to Ticket:  0
                Billable?:  1       |          Total Hours:  0
------------------------------------+-------------------------------

Comment (by cata):

 Stai că cred că înțeleg. :-) Nu e o problemă, adică cele 11 câmpuri pe
 care le extragi cu cu awk au valoarea corectă. Doar prezentarea este
 greșită. Caracterul tab înseamnă, pur și simplu, „mută cursorul la
 următoarea coloană cu numărul de ordine multiplu de 8”. De aceea, dacă
 primul termen de pe linie are 6 caractere, un tab va pune cursorul pe
 coloana 8. Dacă termenul are 13 caractere, un tab va pune cursorul pe
 coloana 16.

 Uite un exemplu de formatare cu printf care aliniază totul la lățime fixă.
 Tot nu merge perfect, pentru că există termeni mai lungi de 20 de
 caractere, dar e suficient ca să ilustreze principiul.

 {{{
 cat dex-query.log | awk -F "\t" ' { printf "%-20s %-20s %5s %5s %-10s %5s
 %3s %s %s %5s\n", $1, $2, $3, $4, $5, $6, $7, $8, $9, $10 } ' | less
 }}}

-- 
Ticket URL: <http://wiki.dexonline.ro/ticket/206#comment:10>
DEX online wiki and bugs <http://wiki.dexonline.ro>
DEX online


More information about the Dev mailing list