Bonjour
Je cherches à éliminer les times stamps dans les logs de façon a faire des diffs
Y a-t-il une expression régulière qui pourrait * Détecter un [ en début de ligne * détecter le ] qui suit * éliminer ce qui est entre les deux. les crochets peuvent rester ou non car ils ne créent pas de diff * être appliquée pour toutes les ligne (faut mettre un g je crois)
ex. [ 1.23456] Ceci est un log => [] Ceci est un log ou Ceci est un log
Merci
Patrick
9 nov. 2022, 20:11 de l0f4r0@tuta.io:
sed -i 's/^[]0-9. []+//' mon_fichier_de_log
Coquille dans mon précédent mail (effet de bord potentiel) donc je me corrige :
sed -i 's/^[[0-9. ]+] ?//' mon_fichier_de_log
Aussi possible avec awk :
awk '{gsub("^[[0-9. ]+] ?","");print}' mon_fichier_de_log >tmp && mv tmp mon_fichier_de_log
Ou avec vim :
vim -c ":%s/^[[0-9.]+] ?// | wq" mon_fichier_de_log
NB : l'espace dans ton timestamp me semble curieux mais j'en ai tenu compte qd mm
l0f4r0
Merci à tous
Que ça supprime tout le contenu ou juste les chiffres et espaces entre les [], ça me va
Les logs viennent du kernel Linux. fait un dmesg sur un Linux récent.
On Wed, 2022-11-09 at 21:00 +0100, l0f4r0@tuta.io wrote:
9 nov. 2022, 20:11 de l0f4r0@tuta.io:
sed -i 's/^[]0-9. []+//' mon_fichier_de_log
Coquille dans mon précédent mail (effet de bord potentiel) donc je me corrige :
sed -i 's/^[[0-9. ]+] ?//' mon_fichier_de_log
Aussi possible avec awk :
awk '{gsub("^[[0-9. ]+] ?","");print}' mon_fichier_de_log >tmp && mv tmp mon_fichier_de_log
Ou avec vim :
vim -c ":%s/^[[0-9.]+] ?// | wq" mon_fichier_de_log
NB : l'espace dans ton timestamp me semble curieux mais j'en ai tenu compte qd mm
l0f4r0 _______________________________________________ tech mailing list tech@lists.parinux.org https://lists.parinux.org/listinfo/tech
Merci à tous
Que ça supprime tout ce qui est entre les crochets ou seulement les chiffres, points et espaces, ça me va
Le logs vienent du kernel Linux par la commande dmesg
On Wed, 2022-11-09 at 21:00 +0100, l0f4r0@tuta.io wrote:
9 nov. 2022, 20:11 de l0f4r0@tuta.io:
sed -i 's/^[]0-9. []+//' mon_fichier_de_log
Coquille dans mon précédent mail (effet de bord potentiel) donc je me corrige :
sed -i 's/^[[0-9. ]+] ?//' mon_fichier_de_log
Aussi possible avec awk :
awk '{gsub("^[[0-9. ]+] ?","");print}' mon_fichier_de_log >tmp && mv tmp mon_fichier_de_log
Ou avec vim :
vim -c ":%s/^[[0-9.]+] ?// | wq" mon_fichier_de_log
NB : l'espace dans ton timestamp me semble curieux mais j'en ai tenu compte qd mm
l0f4r0 _______________________________________________ tech mailing list tech@lists.parinux.org https://lists.parinux.org/listinfo/tech