regex - 来自正则表达式的随机样本
问题描述
我想在目录中的少量文件上测试一个工具。要在目录中的所有文件上运行该工具,我将运行:
./my-tool input/*.test
但是,该工具需要很长时间才能运行,我只想在input/
. 目前,我正在将一个随机子集复制到另一个文件夹并使用正则表达式从该文件夹中获取所有文件
我的问题是:有没有办法限制正则表达式匹配?即一种运行方式 ./my-tool input/[PATTERN].test
Where[PATTERN]
是一个正则表达式,它将扩展为仅n
匹配。更好的是,有没有办法做到这一点并随机返回哪些?
解决方案
在 GNU/Linux 上,您可以轻松而稳健地选择文件子集shuf
:
shuf -ze -n 10 input/*.test | xargs -0 ./my-tool
推荐阅读
- php - 如果在 PHP 中具有相似的值,则比较数组对象
- python - 如何安排脚本定期运行?
- r - R:数据帧的条目可以是长度> 1的向量吗?
- .net - 特定代的 .NET GC 之前的 WinDbg 条件断点
- google-calendar-api - Google 日历 API:复制会议数据不起作用
- c# - WPF Button DataTrigger 未正确设置内容
- cron - 如何安排 Linux 中的 Crontab 在 X 的每一分钟运行一次?
- go - Go中的树引用父亲ID
- apache-beam - 通过 Apache Beam 从 Hive 读取
- ruby-on-rails - 如何在开发中调试卡住的 Rails 进程?