当前位置:  开发笔记 > 编程语言 > 正文

无法读取Zsh历史记录的时间戳

如何解决《无法读取Zsh历史记录的时间戳》经验,为你挑选了2个好方法。

问题:了解以下时间戳

1241036430

在〜/ .history

: 1241036336:0;vim ~/.zshrc
: 1241036379:0;vim ~/bin/HideTopBar
: 1241036421:0;ls
: 1241036430:0;cat ~/.history

当我有

setopt EXTENDED_HISTORY
HISTFILE=~/.history

在.zshrc中.

你怎么看时间戳?



1> Nicholas Ril..:

试试history -d.或者只需键入history -并按control-D即可获得所有各种选项:

% history -
-D  -- print elapsed times
-E  -- dd.mm.yyyy format time-stamps
-d  -- print time-stamps
-f  -- mm/dd/yyyy format time-stamps
-i  -- yyyy-mm-dd format time-stamps
-m  -- treat first argument as a pattern
-n  -- suppress line numbers
-r  -- reverse order of the commands


如果这不起作用,请检查`history`是别名的(我的是`fc -l 1`,它不会采取任何进一步的选项).zsh`history`内置调用`fc -l`,你可以使用上面的选项:`fc -l -d`,例如.
不适合我,我如何在OS X中执行此操作?

2> Siosm..:

您可以使用从zsh邮件列表中的答案中获取的单行显示人类可读时间戳的整个历史记录:

perl -lne 'm#: (\d+):\d+;(.+)# && printf "%s :: %s\n",scalar localtime $1,$2' $HISTFILE

我建议将输出管道传输到寻呼机(less例如)以使其更具可读性.

推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有