在Linux中,你可以使用find
命令结合正则表达式来匹配文件
- 基本的
find
命令语法:
find [路径] [表达式]
- 使用正则表达式匹配文件名:
find [路径] -regex [正则表达式]
例如,如果你想在当前目录及其子目录中查找所有以.txt
结尾的文件,可以使用以下命令:
find . -regex ".*\.txt"
这里的正则表达式".*\.txt"
表示匹配任意字符(.
),后面跟一个点(\.
),再跟任意字符(.*
),最后是.txt
。
注意:find
命令默认使用的是Emacs风格的正则表达式。如果你想使用Perl兼容正则表达式(PCRE),需要使用-regextype
选项:
find [路径] -regextype pcre [正则表达式]
例如,使用PCRE查找所有以.txt
或.md
结尾的文件:
find . -regextype pcre -regex ".*\.(txt|md)"
这里,正则表达式".*\.(txt|md)"
表示匹配任意字符(.
),后面跟一个点(\.
),再跟任意字符(.*
),最后是.txt
或.md
。