Remplacer une colonne dans un fichier texte en utilisant bash
Bonjour
j'ai un fichier log comme suit
log.txt
Code:
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:
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