![find 的正则表达式模式从 git 中删除冲突文件](https://linux22.com/image/216450/find%20%E7%9A%84%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%A8%A1%E5%BC%8F%E4%BB%8E%20git%20%E4%B8%AD%E5%88%A0%E9%99%A4%E5%86%B2%E7%AA%81%E6%96%87%E4%BB%B6.png)
我正在尝试创建一个 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))_.*'
但不起作用。
正确的正则表达式是什么?