Bonjour
j'ai un fichier log comme suit
log.txt
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
Je veux remplacer la colonne 1 (date en format timestamp) par une date du format Mon Feb 22 15:44:49 CET 2021
j'ai essayé ce script ( certainement il est loin d'être parfait)
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
il me reste que remplacer la colonne1 (timestamp) dans log.txt par la colonne1 (date avec nouvelle format) de logfinal.txt

une idée svp ?
cordialement