замены даты в файле via sed
У меня есть файл вида:
1314347367.377 X X X
1314347372.373 X X X
Первый столбец - время с начала epoch.
Нужно заменить его на на время в читабельной форме
Может кто-нибудь объяснить, почему
sed -r "s/([0-9]{10,}\.[0-9]{3})/$(date --date=&)/g" log > log.new
не работает?
В первом столбце нового файла строки вида
Tue Aug 30 00:00:00 MSD 2011
Что соответствует date --date=<пусто>
Очевидно, что & не разворачивается внтури $(...) Как это пофиксить?
Спасибо.