如何过滤ls命令的输出,只显示二月份创建的文件?

40

对于Linux操作系统,如何在终端中过滤ls命令的输出,只显示2月份创建的文件?


这是一个与超级用户无关的话题。 - Vaibhav Mule
尝试这个:找到文件夹名称 -type f -ls | grep 'Feb' - danidee
1
虽然与超级用户有关,但有很多问题的答案。我会选择“ls -l | grep Feb”。我加上问号是因为这将设置您的时间。在这里,您可以根据修改时间、创建时间等打印。由您决定,阅读手册页面即可。 - jiveturkey
不要解析 ls:http://mywiki.wooledge.org/ParsingLs - Alex Ixeras
2个回答

43
touch --date "yyyy-mm-dd" /tmp/start
touch --date "yyyy-mm-dd" /tmp/end
find /my/path -type f -newer /tmp/start -not -newer /tmp/end
ls -l  | grep 'yyyy-mm-dd'

22
你可以使用grep命令过滤出二月份的文件。
ls -l | grep "Feb"
如果您想同时过滤子目录中的文件,则:
ls -l -R | grep "Feb"

注意

  • R标志表示递归

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接