Answers:
以下似乎对我有用
grep --color -E -- "$(ls -rtl | tail -n3)|$" <(ls -l)
它使用grep并在输入上突出显示,ls -l
并使用正则表达式搜索三个最早命令的输入之一。它还搜索行尾$
以打印整个文件。
您也可以将其放入函数中,以便可以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
它不会突出显示最后三个修改后的文件(我认为要可靠地实现这是一件相当困难的事情),但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'`