غير قادر على قراءة الزمني Zsh التاريخ
سؤال
المشكلة: لفهم ما يلي الزمني
1241036430
في ~/.التاريخ
: 1241036336:0;vim ~/.zshrc
: 1241036379:0;vim ~/bin/HideTopBar
: 1241036421:0;ls
: 1241036430:0;cat ~/.history
عندما يكون لدي
setopt EXTENDED_HISTORY
HISTFILE=~/.history
في .zshrc.
كيف يمكنك قراءة الزمني?
المحلول
هذا بسيط util, ، ودعا localtime
هو الذهب قراءة الملفات مع الطوابع الزمنية:
#!/usr/bin/perl
# http://perl.plover.com/classes/mybin/samples/source/localtime
if ($ARGV[0] eq '-f') {
*show_localtime = \&show_localtime_list;
shift;
}
if (@ARGV) {
for (@ARGV) {
print show_localtime($_), "\n";
}
} else {
while (<>) {
s/^(\d+)/show_localtime($1)/e;
print;
}
}
sub show_localtime {
my $t = shift;
scalar localtime $t;
}
sub show_localtime_list {
my $t = shift;
my @a = localtime $t;
"@a\n"
}
- (هناك أيضا قليلا عرض :))
فإنه يعالج الكثير من الحالات, و يبدو أن نفهم كل الطوابع الزمنية في ثوان مصغرة ثانية ، إلخ.
$ localtime < ~/.histfile
<snip>
: Sat Sep 17 05:55:17 2016:0;cat localtime
نصائح أخرى
محاولة history -d
.أو مجرد نوع history -
ثم اضغط على التحكم 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
يمكنك عرض كل تاريخ الإنسان للقراءة الطوابع باستخدام هذا بطانة واحدة مأخوذة من إجابة على zsh القائمة البريدية:
perl -lne 'm#: (\d+):\d+;(.+)# && printf "%s :: %s\n",scalar localtime $1,$2' $HISTFILE
أنصح الأنابيب الإخراج إلى جهاز النداء (less
على سبيل المثال) لجعله أكثر قابلية للقراءة.
Adendum:يمكنك استخدام history
الأمر نفسه لترجمة الطوابع وجدت في حفظ ملفات التاريخ أيضا:
الخيارات إلى history
الأمر كما أوضح نيكولاس رايلي تنطبق فقط وكذلك حفظ ملفات التاريخ ، لذلك history -d < historyfile
(أو أي من الخيارات الأخرى) يترجم الطوابع الزمنية على ما يرام.
هذا يأتي في متناول اليدين إذا كنت تستخدم أكثر من واحد فقط ملف التاريخ - لقد الإعداد zsh
للحفاظ على تاريخ الملف في pty لتجنب الخلط بين التاريخ من قذائف تعمل في نفس الوقت على نفس النظام (منذ عادة كل نافذة/شاشة/...خاصة أن مهمة معينة ، حتى تاريخ الناشئة من الاستخدام العادي في نهاية المطاف نوع من موضوعه).
: 1241036430:0;cat ~/.history
‘: <beginning time>:<elapsed seconds>;<command>’.
extendedhistory - يوفر الوقت في ثوان.بداية الوقت منذ الحقبة.
المصدر: http://zsh.sourceforge.net/Doc/Release/Options.html#index-EXTENDEDHISTORY