find 的正则表达式模式从 git 中删除冲突文件

find 的正则表达式模式从 git 中删除冲突文件

我正在尝试创建一个 find 命令来查找 git 在存在冲突的变基/合并时创建的文件。

.//Tools/tri_tri_intersect.h
.//Tools/tri_tri_intersect.cpp
.//Collisions/PBD/FiltersUtils_BACKUP_450361.cpp
.//Collisions/PBD/FiltersUtils_BASE_450361.cpp
.//Collisions/PBD/FiltersUtils_LOCAL_450361.cpp
.//Collisions/PBD/FiltersUtils_REMOTE_450361.cpp

从这个文件列表中,我想要一个 find 命令来选择最后 4 个文件,即带有 BACKUP、LOCAL、REMOTE、BASE 的文件。

我已经尝试过这个find . -type f -regex '.+_((BACKUP)|(BASE)|(LOCAL)|(REMOTE))_.*'但不起作用。

正确的正则表达式是什么?

相关内容