タイムスタンプが指定されたコマンド履歴を端末に継続的に出力する方法は?

タイムスタンプが指定されたコマンド履歴を端末に継続的に出力する方法は?

簡単なものを使うニックネーム1つ以上の端末ウィンドウで「trace」コマンドを有効にします。

alias trackmi='export PROMPT_COMMAND="history -a; $PROMPT_COMMAND"'

それから私はちょうどtail -f私のものです。.bash_history即時のフィードバックを得るには、ワークスペースの他の端末にファイルを保存してください。起動したばかり無限の歴史 私の記録フォーマットを更新しました(export HISTTIMEFORMAT="[%F %T] ")。.bashrc。もちろん、このhistoryコマンドはタイムスタンプを表示します。しかし、滞在履歴ファイル自体は次のとおりです。

#1401234303
alias
#1401234486
cat ../.bashrc 

historyUnix時間を変換し、数値を含むコマンドと同様に、コマンド全体を1行に表示するにはどうすればよいですか?

578  [2014-05-27 19:45:03] alias
579  [2014-05-27 19:48:06] cat ../.bashrc 

...そしてそれに従ってください。または、historyコマンドの出力を端末に継続的に出力する方法をお探しですか?

ベストアンサー1

GNUの使用awk:

tail -fn+1 ~/.bash_history | awk '
  /^#/{printf "%-4d [%s] ", ++n, strftime("%F %T", substr($0, 2)); next}; 1'

おすすめ記事