我正在尝试搜索一个文件并删除名称中包含数字的类似文件
from
- myfile_00_04_version.txt
- myfile_00.txt
.
find -E . -iregex ".*myfile.*([^0-9]{1,})\.txt"
删除 myfile_00.txt,但不删除 myfile_00_04_version.txt
我尝试了 OSX find 和 GNU find,但没有成功。
第二.*
让模式匹配之间的任何字符myfile
和一个非数字后跟.txt
。您需要将其删除并使用
.*myfile[^0-9/]{1,}\.txt
注意[^0-9/]
将匹配除数字之外的任何字符并且/
(保留在文件名内)。
或者,确保文件名以myfile
:
(.*/)?myfile[^0-9/]{1,}\.txt
where (.*/)?
匹配一个可选的子字符串,从路径的开头到最后一个/
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)