bash,查找包含文件名号的文件

asd*_*sdf 2 bash find

在bash中,我想使用该命令find查找在某个位置包含40到70之间的数字的文件,如c43_data.txt.如何实现此过滤器find

我试过了file . -name "c**_data.txt" | grep 4,但这不是很好.

谢谢

Nic*_*sta 6

也许是这样的:

find . -regextype posix-egrep -regex "./c(([4-6][0-9])|70)_data.txt"
Run Code Online (Sandbox Code Playgroud)

这匹配40 - 69和70.

您也可以使用该iregex选项进行不区分大小写的匹配.