regex - 基于正则表达式的 gzip 文件
问题描述
如果文件名与正则表达式匹配,我想 gzip 目录中的所有文件。有没有办法我可以做类似的事情:
gzip \b[^2\W]{2,}\b
现在,当我这样做时,它会给我一个错误,因为它不知道我要匹配正则表达式。
解决方案
find -maxdepth 1 -regex '.*\b[^2[^_[:alnum:]]]{2,}\b.*' -exec gzip {} +
-maxdepth 1
防止find
遍历子目录,否则这是它的默认行为和主要目的。
-regex
参数需要匹配整个文件名,所以我在两边都加了.*
。
推荐阅读
- c++ - 在 C++ 中输入 int 时如何不接受浮点数
- python - 使用 scikit-learn 和 Flask 对随机森林回归器建模
- python - 为什么我不能使用 sendkeys 在文本框中输入文本?
- java - 如何在Java插入准备好的语句中用空字符串替换Null
- ansible - 如何在我的剧本上创建断言?
- java - 使用 java 以编程方式更新时,有没有办法保持文件的初始 yaml 格式?
- java - 将 HTML 转换为图像获取 java.io.IOException:流已关闭
- php - 逐行循环多维
- python-3.x - Keras 自定义损失 - 合并多个分支的损失
- python - 如何删除具有非 NaN 值的列的行