bash 中可以使用纳秒的 strftime 吗?

发布于 2024-09-13 06:20:37 字数 206 浏览 6 评论 0原文

有没有办法在 bash 中使用 strftime 获取纳秒级的 Unix 时间?

我的 unix 时间行:

<command> |  awk '{ print strftime("%s"),  $0; }'

我不能使用 date +%N 因为 date 只计算一次。

有什么解决办法吗?

Is there any way to obtain Unix Time with nanoseconds with strftime in bash?

My line for unix time :

<command> |  awk '{ print strftime("%s"),  $0; }'

I cannot use date +%N because date is only evaluated once.

Is there any work around?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

野味少女 2024-09-20 06:20:37

我找到了使用 while read 的解决方法。日期以这种方式更新。不需要 strftime。

<command> |  while read line; do d=`date +%s%N`; echo $d $line; done

I found a workaround using while read. date gets updated that way. No need for strftime.

<command> |  while read line; do d=`date +%s%N`; echo $d $line; done
猛虎独行 2024-09-20 06:20:37

您仍然可以使用 date

ls | xargs -IQ date "+%s.%N Q"

只是输出中没有 %...(但您也可以解决这个问题)

You could still use date

ls | xargs -IQ date "+%s.%N Q"

Just do not have % in your output... (but you can work around that too)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文