J'ai un fichier journal, et chaque ligne de celui-ci est comme :
timestamp=1356431101, entity=xxx, event: xxxxxx
Je veux maintenant utiliser sed pour remplacer le timestamp par une date lisible par l'homme :
timestamp=2012-12-24 10:00:00, entity=xxx, event:xxxxx
Mon commandement est :
sed "s/^timestamp=\([0-9]\{10\}\),/timestamp=\`date +%D --date=@\1\`,/"
Mais le problème est que le \1
ne peut pas être remplacé par l'horodatage à 10 chiffres, mais il est toujours traité comme un chiffre. 1
. Quelqu'un peut-il me dire comment aborder ce problème ? Merci d'avance !