首页 > 解决方案 > 来自正则表达式的随机样本

问题描述

我想在目录中的少量文件上测试一个工具。要在目录中的所有文件上运行该工具,我将运行:

./my-tool input/*.test

但是,该工具需要很长时间才能运行,我只想在input/. 目前,我正在将一个随机子集复制到另一个文件夹并使用正则表达式从该文件夹中获取所有文件

我的问题是:有没有办法限制正则表达式匹配?即一种运行方式 ./my-tool input/[PATTERN].testWhere[PATTERN]是一个正则表达式,它将扩展为仅n匹配。更好的是,有没有办法做到这一点随机返回哪些?

标签: regexbash

解决方案


在 GNU/Linux 上,您可以轻松而稳健地选择文件子集shuf

shuf -ze -n 10 input/*.test | xargs -0 ./my-tool

推荐阅读