Sua segunda tentativa foi fechada, só é preciso dizer ao comando date
para adicionar milissegundos ao final. Você pode fazer isso com o formatador %N
. %N
expande para nanossegundos e, em seguida, você pode apenas truncar isso usando %3N
.
No entanto, observe que o tempo de entrada de seu exemplo não tem milissegundos, portanto você pode adicionar .000
ao final.
Supondo que isso não seja o que você deseja, veja um exemplo que fornece precisão em milissegundos:
$ DATE="22-Sep-2014 10:32:35.012"
$ date -d "$DATE" +'%s.%3N'
1411396355.012