You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求支持PCRE的Linux find命令简洁单行替代工具

替代find命令的PCRE兼容单行工具方案

1. 用rg(ripgrep)快速匹配

ripgrep默认支持PCRE,性能优异,语法简洁:

  • 匹配当前目录及子目录中文件名符合foo\d+\.txt的文件:
    rg --files --glob 'foo\d+\.txt'
    
  • 说明:--files仅列出所有文件,--glob用PCRE正则过滤文件名,无需额外参数即可递归遍历。

2. 纯Perl单行遍历匹配

利用Perl内置的File::Find模块,直接实现递归目录+PCRE文件名匹配:

  • 匹配当前目录及子目录中文件名符合bar-\w+\.log的文件:
    perl -MFile::Find -le 'find(sub{print $File::Find::name if /bar-\w+\.log/}, ".")'
    
  • 说明:-MFile::Find加载内置模块,find函数递归遍历指定目录(.为当前目录),匿名函数中用PCRE正则匹配文件名,匹配成功则输出完整路径。

3. 用fd(fd-find)极简匹配

fd是find的现代化替代,默认支持PCRE,语法更直观:

  • 匹配当前目录及子目录中文件名符合test-\d{2}\.md的文件:
    fd 'test-\d{2}\.md'
    
  • 说明:直接传入PCRE正则即可,默认递归遍历,自动输出匹配的文件名。

内容的提问来源于stack exchange,提问作者roobee

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 01:42:10