2011-10-16 42 views

回答

7

像回答有,只是没有-A

ls -rt | tail -n 1 

man ls获取更多信息。

为了使它排除目录中,我们使用-F选项添加一个“/”每一个目录,然后筛选那些不具备“/”:

ls -Frt | grep "[^/]$" | tail -n 1 
+0

'ls -rt | tail -n 1'不排除目录。 – cwd

+0

啊好的。适当地改变。 – oadams

0

同一个,不是很干净,但:ls -c1 +尾,如果你想=>ls -c1 | tail -1

$ touch a .b 
$ ls -c1 
a 
$ ls -c1a 
a 
.b 
$ touch d 
$ ls -c1 
d 
a 
$ ls -c1a 
. 
d 
a 
.b 
.. 
$ touch .b 
$ ls -c1a 
.b 
. 
d 
a 
.. 

正如你所看到的,没有a arg,仅列出可见文件。

+0

它也显示目录 - 我希望排除这些。我用你的命令错了吗? – cwd

+0

'ls -cF1 | grep -Ev'/ $'|头-1'? – Aif

2

这确实你想要什么,不包括目录:

stat --printf='%F %Y %n\n' * | sort | grep -v ^directory | head -n 1 
0

可能是一样的,在其他职位,但有少许差别答案(不包括目录) -

ls --group-directories-first -rt | tail -n 1 
+0

也没有在文件名末尾的'*'符号 – ankith13

相关问题