[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