#include <stdio.h>
#include <sys/time.h>
int main() {
struct timeval t;
if (gettimeofday(&t, NULL) == 0)
printf("%d.%06u\n", t.tv_sec, t.tv_usec);
return 0;
}
Compile com cc -o timestamp timestamp.c
Para a conclusão: clock_gettime()
pode retornar nanossegundos, mas com um script awk
você não atingiria essa precisão de qualquer maneira.