Blått abstrakt mønster som etterligner et kretskort

7.2.3. Skript i terminalen

Produkt

Lær å bruke automatisering til å analysere innhold i filer.

Beskrivelse

Tenk at du har en loggfil (server.log) som innholder følgende meldinger:

[INFO] 2023-08-24 13:00:00 - Server started.
[ERROR] 2023-08-24 13:45:23 - Database connection failed.
[INFO] 2023-08-24 13:46:10 - Database connection re-established.
[WARN] 2023-08-24 14:12:56 - High memory usage.
...

Du skal lage et skript som gjøre følgende:

  1. 1. Telle og vise antall INFO, ERROR, og WARN meldinger.
  2. 2. Eksportere alle ERROR-meldinger til en ny fil kalt error.log.
  3. 3. Finne og vise alle unike datoer en loggmelding(er) har blitt registrert.
  4. 4. Lage en sammendragsrapport (summary.txt) som viser antall INFO, ERROR, og WARN meldinger for hver unik dato.
  5. 5. BONUS: Legg til kommentarer i koden for å forklare hva hver del av koden din gjør.

Krav til koden

  • Du må bruke kommandoer som grep, awk, sort, uniq.
  • Scriptet bør være så generelt som mulig, slik at det kan brukes på forskjellige loggfiler med samme format.

Suksesskriterier

  • Bruke verktøy for å automatisere og effektivisere driftsoppgaver
  • Utforske og bruke metoder for feilsøking, utføre utbedringer og dokumentere løsninger

Nettresruser