我有两个文件:
AAAAA_AAAA_BBBBBBBB_SSSSSS
AAAAA_BBBBBBBB_SSSSSS
我只希望显示带有两个下划线的文件。
我用了:
ls -1 ^?*_?*_?*$
我有:
ls: ?*_?*_?*$: No such file or directory
为什么?有什么解决办法吗?
答案1
你搞混了外壳全局变量和正则表达式语法- 并想出一些两者都无效的东西。
如果你想使用基于正则表达式的工具,请尝试find
例如
find . -maxdepth 1 -regex '^[^_]*_[^_]*_[^_]*$'