Slik løser tidsstempler Bruke AWK

På Unix-baserte systemer, kan du bruke awk skript for å feste tidsstempler til loggfilene dine. Hvis du bruker "systime," produksjonen er sekunder siden systemet epoke, som vanligvis sekunder siden midnatt 1. januar 1970. For å fikse dette, bruk "strftime" for å vise en tidsangivelse at mennesker kan gjenkjenne. Du kan formatere tidsstempler på forskjellige måter.

Bruksanvisning

1 Åpne AWK script.

2 Skriv inn følgende der du vil ha en tidsangivelse:

`{Print strftime ("% m-% d-% Y% H:% M:% S "), $ 0; }

Dette vil vise en tidsangivelse som «12-14-2011 14:31:34." Du kan endre rekkefølgen verdiene vise og bruke mange forskjellige verdier. For eksempel, hvis du foretrekker tidsangivelser som "14 desember 2011 14:31:34", bruker du følgende kommando:

`{Print strftime («% B% d,% Y% I:% M:% S% p "), $ 0; }

Vær oppmerksom på at innehaveren du plasserer mellom verdier, for eksempel et mellomrom, komma eller kolon, skiller verdiene i tidsangivelse. Du kan bruke mange andre verdier. Vanlige nyttige verdier inkluderer "% A" for ukedag, «% y" for å vise bare de to siste sifrene i året og «% Z" for tidssonen.

3 Lagre og lukk arbeidet ditt.

Hint

  • Du kan raskt teste format i et Unix eller Linux terminal, ved å skrive "awk" etterfulgt av kommandoen.
  • Tidsstempler er en glaner forlengelse for AWK, inkludert i de fleste distribusjoner. Hvis du ikke har det, må du installere det fra kildekode.