正则表达式查找具有一定数量下划线的文件

正则表达式查找具有一定数量下划线的文件

我有两个文件:

AAAAA_AAAA_BBBBBBBB_SSSSSS
AAAAA_BBBBBBBB_SSSSSS

我只希望显示带有两个下划线的文件。

我用了:

ls -1 ^?*_?*_?*$

我有:

ls: ?*_?*_?*$: No such file or directory

为什么?有什么解决办法吗?

答案1

你搞混了外壳全局变量正则表达式语法- 并想出一些两者都无效的东西。

如果你想使用基于正则表达式的工具,请尝试find例如

find . -maxdepth 1 -regex '^[^_]*_[^_]*_[^_]*$'

相关内容