別のセッションからファイルをコピーしましたが、.zsh_history
確認したいと思います。通常、標準ファイルを確認する場合は、カスタム日付形式を指定できる~/.zsh_history
zsh組み込みコマンドを使用します。history
$ history -t '(%a) %Y-%b-%d %H:%M' 0
90 (Sat) 2021-Sep-11 17:24 cd ..
91 (Sat) 2021-Sep-11 17:24 ls
92 (Sat) 2021-Sep-11 17:26 run-help history
Historyコマンドには、読み取るファイルを指定するオプションがないようです。単純にファイルを分類できますが、人間が読めない日付形式(時代?)が表示されます。
: 1631327094:0;echo
: 1631340742:0;true
zshの一部の機能を使用して履歴ファイルを解釈するにはどうすればよいですか?または、これが不可能な場合は、単純なPythonスクリプトを使用して上記の履歴例と同様の日付形式を表示できるようにどのように解釈できますか?
ベストアンサー1
タイムスタンプは標準形式で表示されます。Unix Time:エポック(例:1970-01-01)以降の秒数。
% TZ=Pacific/Kiritimati date +'(%a) %Y-%b-%d %H:%M' -d @1631327094
(Sat) 2021-Sep-11 16:24
% TZ=Pacific/Kiritimati python -c 'import datetime, sys; print(datetime.datetime.fromtimestamp(int(sys.argv[1])).strftime("(%a) %Y-%b-%d %H:%M"))' 1631327094
(Sat) 2021-Sep-11 16:24