使用grep -Pe和regex查找图像时,避免“Aborted(core dump)”错误?

时间:2015-03-01 17:22:29

标签: regex bash grep

我正在编写一个bash脚本,它应该将所有生成的图片版本移动到另一个文件夹,即不应该移动original-image.jpg,而是原始图像120x240.jpg和原始图像1920x1080。 jpg应该被移动。

但是,我的脚本在此命令失败:

find image-folder/ -type f | grep -Pe '-(\d{2,4})x(\d{2,4})\.(jpeg|jpg|png|gif)'

使用

Aborted (core dumped)

我在这里做错了什么? “流产(核心倾销)”的原因是什么?内存不足?

还有其他方法可以帮助我避免这个错误吗?

我在CentOS上运行。

1 个答案:

答案 0 :(得分:1)

假设目录中的所有文件都属于原件或已调整大小,您可以使用find本身找到已调整大小的图像。

find image-folder/ -type f -regex '.*-[1-9][0-9]*x[1-9][0-9]*\.(jpe?g|png|gif)'