fish shell 里通配符的问题

我想列出当前目录下以a开头紧跟一个不是a的字符然后跟着扩展名.cpp的文件,于是我这样

$ls a[^a].cpp

上面在fish shell下是无效的,会列出当前目录下的所有文件
而我切换到bash同样是上面的命令却可以达到预期效果。
看了fish shell的documentation然而wildcard里面只是简单提了* 这个通配符
谁可以回答一下fish下的通配符是怎样的吗?或者贴上一个官方链接,也许是我没有找到。

更新:
在fish的github库里面找到了这个issue界面 ,fish除了*** 之外并没有别的非常有用的wildcard

阅读 5.2k
1 个回答

用正则吧,通配符没那么强大。

ls|grep '^a[^a]\.cpp'
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏