Hallo,
ich bin neu hier und benötige eure Unterstützung bei folgendem Problem: In einem bestimmten Zeitanstand wird die directory usage Ausgabe von "du -Psx * 2>/dev/null" fortlaufend in ein Logfile geschrieben. Aus diesem Logfile soll nun eine Semikolon separierte CSV Tabelle werden, welche pro Spalte als Tabellenkopf das Datum jedes "du" Lauf's zeigt. Es kann auch vorkommen, dass zwischenzeitlich ein Verzeichnis hinzukommt oder gelöscht wird. Hier ein Beispiel:
du-Logfile.log # 01.06.2021 11 dir1 111 dir2 11 dir3 1111 dir4 1111 dir5 # 02.06.2021 22 dir1 222 dir2 22 dir3 2222 dir4 2222 dir5 22 dir6 # 03.06.2021 33 dir1 333 dir2 33 dir3 3333 dir5 33 dir6
Tabelle.csv # ;01.06.2021; 02.06.2021; 03.06.2021; dir1; 11; 22; 33; dir2; 111; 222; 333; dir3; 11; 22; 33; dir4; 1111; 2222; ; dir5; 1111; 2222; 3333; dir6; ; 22; 33;
Ich suche eine Lösung als bash und/oder awk Skript. Meine Versuche über ein Arry sind beim nächsten Durchlauf, also beim nächsten Datum gescheitert. Ziel ist es, über die Zeit eine Speicherplatz-/Nutzungkurve zuerstellen.
Vielen Dank schon mal für eure Unterstützung!