Unix-按文件名过滤查找结果

阳光明媚

在unix bash中,由于find的结果,我正在获取文件,如下所示:

find . -regextype posix-egrep -iregex "./[0-9]{8}/exp/RESULT.out"| sort

./20150128/exp/RESULT.out
./20150210/exp/RESULT.out
./20150218/exp/RESULT.out
./20150224/exp/RESULT.out
./20150318/exp/RESULT.out
./20150327/exp/RESULT.out
./20150330/exp/RESULT.out

是否可以通过日期YYYYMMDD日期字符串过滤此结果,以便仅获取指定日期之前(包括指定日期)的文件?

例如对于20150224,我只想获取

./20150128/exp/RESULT.out
./20150210/exp/RESULT.out
./20150218/exp/RESULT.out
./20150224/exp/RESULT.out

谢谢你的帮助

阿努巴瓦

您可以使用以下find命令:

export s='20150224'

find . -regextype posix-egrep -iregex "./[0-9]{8}/exp/RESULT.out" -exec \
     bash -c 'IFS=/ read -ra arr <<< "$1"; ((${arr[1]} <= s)) && echo "$1"' - '{}' \;
./20150128/exp/RESULT.out
./20150210/exp/RESULT.out
./20150218/exp/RESULT.out
./20150224/exp/RESULT.out

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Unix-文件名开头的空格

来自分类Dev

了解Unix文件名编码

来自分类Dev

Unix套接字文件名错误

来自分类Dev

了解Unix文件名编码

来自分类Dev

在Unix中修剪文件名

来自分类Dev

Unix套接字文件名错误

来自分类Dev

内联 unix 命令作为文件名

来自分类Dev

Unix shell 延迟文件名扩展

来自分类Dev

在UNIX中的for循环中使用变量查找文件名

来自分类Dev

Unix查找将文件名传递给Exec并在输出重定向中

来自分类Dev

Unix:在目录中查找字符串并仅列出其关联的文件名

来自分类Dev

在UNIX中的for循环中使用变量查找文件名

来自分类Dev

Unix下的文件名是否有限制?

来自分类Dev

在Unix中提供文件名是否有任何限制?

来自分类Dev

可以同时用于UNIX和Windows的Java文件名

来自分类Dev

Unix命令从文件名中删除空间

来自分类Dev

从 cmd 行 unix 替换文件名中的空格

来自分类Dev

unix for 循环修改输出文件名

来自分类Dev

在 UNIX 中查找并列出由数字和日期组成的文件名,如果大于特定数字

来自分类Dev

UNIX中的猫文件名和猫<文件名之间的区别

来自分类Dev

Unix命令在UNIX文件中查找唯一的帐户ID

来自分类Dev

在Unix中按分组

来自分类Dev

Unix查找命令错误

来自分类Dev

UNIX:查找行

来自分类Dev

在UNIX中分割文件并将文件名保存在文本文件中

来自分类Dev

Unix命令从当前目录中的排序文件名中获得前10名

来自分类Dev

使用Unix连接文件

来自分类Dev

在UNIX中遍历文件

来自分类Dev

在UNIX中循环文件