Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix LS-按日期排序,仅显示文件名_Unix_Ls - Fatal编程技术网

Unix LS-按日期排序,仅显示文件名

Unix LS-按日期排序,仅显示文件名,unix,ls,Unix,Ls,我试图列出一些文件,但我只想要文件名,按照文件日期的顺序。我试过几个命令,但都不管用 我知道使用此代码只能列出文件名: ls -f * 我知道使用这个命令我可以列出按日期排序的文件: ls -ltr * 因此,我尝试使用此命令仅列出按文件日期排序的文件名,但它不按日期排序: ls -ltr -f * 最后一个命令只是列出文件名,但按文件名排序,而不是按日期排序 你知道我如何用一个简单的ls命令来实现这一点吗 仅供参考,一旦我开始工作,我的最终目标是只列出最近创建的10个文件名,使用如下内容

我试图列出一些文件,但我只想要文件名,按照文件日期的顺序。我试过几个命令,但都不管用

我知道使用此代码只能列出文件名:

ls -f *
我知道使用这个命令我可以列出按日期排序的文件:

ls -ltr *
因此,我尝试使用此命令仅列出按文件日期排序的文件名,但它不按日期排序:

ls -ltr -f *
最后一个命令只是列出文件名,但按文件名排序,而不是按日期排序

你知道我如何用一个简单的ls命令来实现这一点吗

仅供参考,一旦我开始工作,我的最终目标是只列出最近创建的10个文件名,使用如下内容:

ls -ltr -f * | tail -10

您可以尝试以下命令:

ls -ltr | awk '{ print $9 }' | tail -n +2

它从ls-ltr命令中提取文件名。

您可以尝试以下命令:

ls -ltr | awk '{ print $9 }' | tail -n +2

它从ls-ltr命令中提取文件名。

根据
ls
手册,
-f
标志用于

       -f     do not sort, enable -aU, disable -ls --color
只提取文件的一种方法是

ls -p | grep -v /
选项
-p
用于将“/”附加到目录名,我们可以
grep
用于不包含“/”的行

要提取10个最近使用的文件,可以执行以下操作

ls -ptr * | grep -v / | tail -10

根据
ls
手册,使用
-f
标志

       -f     do not sort, enable -aU, disable -ls --color
只提取文件的一种方法是

ls -p | grep -v /
选项
-p
用于将“/”附加到目录名,我们可以
grep
用于不包含“/”的行

要提取10个最近使用的文件,可以执行以下操作

ls -ptr * | grep -v / | tail -10

什么,
ls-tr-f*
?祝你好运,不
ls-tr-f*
不起作用。因此根据下面的
手册页
引用,
-f
不会对文件进行排序。那么使用ls-tr*按日期对文件进行排序和显示怎么样。很高兴你找到了一个解决方案。下次,请问一下,ls-tr-f*起作用了吗?祝你好运,不
ls-tr-f*
不起作用。因此根据下面的
手册页
引用,
-f
不会对文件进行排序。那么使用ls-tr*按日期对文件进行排序和显示怎么样。很高兴你找到了一个解决办法。请下次再问我,那是行不通的。它显示整个列表,而不仅仅是文件名。在这种情况下,您可以删除
-l
选项。我已经更新了答案以显示相同的结果。这不起作用。它显示整个列表,而不仅仅是文件名。在这种情况下,您可以删除
-l
选项。我已经更新了答案以显示相同的结果。这非常有效。谢谢仍然不明白为什么
-ltr-f
不起作用,但是,至少这是一个解决方案。这非常有效。谢谢仍然不明白为什么
-ltr-f
不起作用,但至少这是一个解决方案。