سؤال

المشكلة: لفهم ما يلي الزمني

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top