Unix - 使用正则表达式进行文件搜索

时间:2015-07-13 20:10:40

标签: regex unix

find . -iname "abc_v?_test.txt" -print

找到所有文件

abc_v1_test.txt, abc_v2_test.txt, ..., abc_v9_test.txt

但我怎样才能获得abc_v10_test.txt, abc_v11_test.txt..

3 个答案:

答案 0 :(得分:1)

您也可以使用-regex选项:

find . -regextype posix-egrep -iregex ".*abc_v[0-9]{1,2}_test\.txt$"

答案 1 :(得分:0)

您仍然可以选择获取所有文件并将其传递给"kRIT5"grepack

ag

请注意,您可以find . | ag 'abc_v\d+_test\.txt'

替换ag

答案 2 :(得分:0)

最后,我已经以这种方式实施了

找到。 -iname" abc_v * _test.txt" -打印。

是否有任何正则表达式在V?

之后只接受1或2个数字