回答:
次は私のために働くようです
grep --color -E -- "$(ls -rtl | tail -n3)|$" <(ls -l)
入力で強調表示されたgrepをls -l
使用し、正規表現を使用して最も古い3つのコマンドの入力のいずれかを検索します。また$
、ファイル全体を印刷するために、行末を検索します。
関数に入れることもできます。これlll *
により、複数の引数を使用できます。ls
function lll ()
{
command grep --color -E -- "$(ls -rtl $@ | tail -n3)|$" <(ls -l $@)
}
function lll () { command grep --color -E -- "$(ls -rtl $1 | tail -n3)|$" <(ls -l $1) }
この関数を使用すると、ディレクトリを引数として指定できます。つまり、lll /home
@ dotancohen
最後の3つの変更されたファイルは強調表示されません(これを確実に達成するのは非常に難しいことだと思います)が、ls++
あなたが望むものには十分かもしれません。相対経過時間でファイルを強調表示し、数秒、数時間、数日、または数か月前のカラーファイルでグループ化します。
色を設定して、作業する傾向のあるタイムスケールをよりはっきりさせることができます(アクティブなコーディングでは、時間と日が私にとって最も重要なクロスオーバーポイントです)。
~/bin
または何か、プロファイルのPATHに追加)にインストールできます。ただし、インストールされていない依存関係がある場合は機能しません。
$HOME/bin/
。
ls -l | grep --color=ALWAYS -C 1000 -E `ls -rt | tail -n 3 | perl -0777 -e '$x=join("|",split(" ",<>));print $x'`