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
不起作用,但至少这是一个解决方案。