在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
。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:怎么使用linux正则表达式匹配字符串