ls出力で更新された最後の3つのファイルを強調表示します。

ls出力で更新された最後の3つのファイルを強調表示します。

lsハイライト/アンダースコアを表示/そうでない場合は、最後の3つの変更されたファイルを明確に表示するようにコマンドをオーバーロードまたはラップする方法はありますか?

単に逆修正時間で注文できることはわかっていますが、ls -rtl一般的にアルファベット順にファイルのリスト。私自身や他の開発者が最後に変更したファイルをすばやく識別したいと思います。

答え1

次は私に合うようです

 grep --color -E -- "$(ls -rtl | tail -n3)|$" <(ls -l)

入力ls -lと正規表現を強調表示したgrepを使用して、最も古い3つのコマンドの入力を取得します。また、$ファイル全体を印刷するために行末を検索します。

lll *次のように、複数の引数で使用できるように関数に入れることもできます。ls

function lll ()
{
    command grep --color -E -- "$(ls -rtl $@ | tail -n3)|$" <(ls -l $@)
}

答え2

最後の3つの変更されたファイルは強調表示されませんが(安定して達成するのは難しい作業だと思います)ls++あなたのニーズに十分かもしれません。相対時間でファイルを強調表示し、カラーファイルを秒、時間、日、または月単位でグループ化します。

ls++スクリーンショット

作業したい期間をより明確に示すように色を設定できます(アクティブコーディングの場合、時間と日付が私にとって最も重要な交差点です)。

関連情報