.bash_history 内容をアルファベット順に並べ替える

.bash_history 内容をアルファベット順に並べ替える

HISTIGNORE私は最も一般的に使用されているコマンドを無視し、重複したコマンドを削除する習慣を持っていますHISTCONTROL=ignoreboth:erasedups

.bash_history定期的にコンテンツをアルファベット順に並べ替える方法はありますか?

答え1

  1. ソートされた履歴を変更せずに表示するには、次の手順を実行します。

    history | sort -k2
    
  2. 履歴ファイルをソートするには、次のようにします。

    sort -o ~/.bash_history ~/.bash_history
    

    bash次に、を入力してログアウトexitしてから再度ログインします。新しい端末インスタンスの履歴はアルファベット順に表示されます。

  3. 履歴ファイルをソートする最も慎重な方法は、(現在のユーザーに対して)実行中のすべてのインスタンスexitから始めて、bash次のことです。

    sort -o ~/.bash_history ~/.bash_history
    

    注:通常、ユーザーの編集後に望ましくない結果は発生しません。~/.bash_historyただし、確実にbash実行されているすべてのインスタンスを終了するのは安全または安全です。

関連情報