ログファイルがあり、その各行は次のようになっています。
timestamp=1356431101, entity=xxx, event: xxxxxx
ここで、sedを使用して、タイムスタンプを人間が読める形式の日時に置き換えたいと思います。
timestamp=2012-12-24 10:00:00, entity=xxx, event:xxxxx
私のコマンドは:
sed "s/^timestamp=\([0-9]\{10\}\),/timestamp=\`date +%D --date=@\1\`,/"
ただし、問題は、を\1
10桁のタイムスタンプで置き換えることができず、代わりに常に数字として扱われることです1
。誰かがこの問題に取り組む方法を教えてもらえますか?前もって感謝します!