在使用 grep -Pe 和正则表达式查找图像时避免"Aborted (core dump)"错误?



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

然而,我的脚本无法执行以下命令:

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

Aborted (core dumped)

我在这里做错了什么?"中止(堆芯转储)"的原因是什么?内存不足?

有没有其他方法可以实现我想要的,帮助我避免这个错误?

我在CentOS上运行此程序。

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

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

最新更新