Centos / Linux Bash
我有一个日志文件,里面有很多文本和时代编号。我想将所有时代替换为可读的日期/时间。
我一直想通过 sed 来做这件事,因为这似乎是这项工作的工具。我似乎无法让 sed 的替换部分实际解析变量(纪元)以进行转换。
我正在使用的示例...
echo "Some stuff 1346474454 And not working" \
| sed 's/1[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/'"`bpdbm -ctime \&`"'/g'
Some stuff 0 = Thu Jan 1 01:00:00 1970 And not working
bpdbm 部分会将提供的 epoch 变量转换为有用的日期。像这样..
bpdbm -ctime 1346474454
1346474454 = Sat Sep 1 05:40:54 2012
那么我如何将“找到”的项目解析为命令。因为我似乎无法让它工作。
任何帮助都会很可爱。如果有另一种方式,那会很酷......但我怀疑 sed 会最快。
谢谢你的时间!