Bonjour
j'ai un fichier log comme suit
log.txt
Je veux remplacer la colonne 1 (date en format timestamp) par une date du format Mon Feb 22 15:44:49 CET 2021
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 [1614005098.68832942] Packet from adress-ip for mail.google.com. A with id 35813 [1614005098.69140427] Packet from adress-ip for mail.google.com. AAAA with id 37977 [1614005098.120580563] Packet from adress-ip for 15.27.226.41.in-addr.arpa. PTR with id 20819 [1614005098.121961010] Packet from adress-ip for 18.173.111.176.in-addr.arpa. PTR with id 14802 [1614005099.225108596] Packet from adress-ip for browser.pipe.aria.microsoft.com. A with id 43977 [1614005099.242380560] Packet from adress-ip for browser.pipe.aria.microsoft.com. AAAA with id 45881
j'ai essayé ce script ( certainement il est loin d'être parfait)
il me reste que remplacer la colonne1 (timestamp) dans log.txt par la colonne1 (date avec nouvelle format) de logfinal.txt
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 tr -d '[,]' < log.txt >> kilo.txt cut -d ' ' -f 1 kilo.txt >> log1.txt filename='log1.txt' function fctdate() { date -d "@$1"; } while read p; do fctdate $p done < $filename >> logfinal.txt
une idée svp ?
cordialement
Partager