我想以ssss.mmmm
格式捕获当前纪元秒和毫秒,但是date
命令太慢了:
$ for (( i=0; i<10; i++ )) ; do date +%s.%N ; done
1538521026.143982969
1538521026.146270691
1538521026.148806576
1538521026.151304509
1538521026.153807045
1538521026.155896084
1538521026.158007167
1538521026.160137840
1538521026.162211968
1538521026.164414690
$ date +%s.%N ; for (( i=0; i<10; i++ )) ; do : ; done ; date +%s.%N
1538523316.866529880
1538523316.867813697
有更快的方法吗?
答案 0 :(得分:2)
您可以使用moreutils中的ts
:
$ for i in {1..10};do echo;done|ts "%.s"
1538533686.931192
1538533686.931273
1538533686.931298
1538533686.931335
1538533686.931376
1538533686.931413
1538533686.931439
1538533686.931462
1538533686.931486
1538533686.931508