本文介绍了使用bash通配符定位行为的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有
$ ls -l re*trict
ls: cannot access re*trict: No such file or directory
为什么会给出0个匹配项?
Why does this give 0 matches?
$ locate -c 're*trict'
0
$ locate -c re*trict
0
$ locate -c re?trict
0
尽管可以,但可以进行8351次匹配:
This works though and gives 8351 matches:
$ locate -c restrict
8351
推荐答案
locate
与完整路径名匹配.要找到 re * trict
作为子字符串,您必须在其前后添加 *
:
locate
matches against the full path name. To find re*trict
as a substring, you have to add *
before and after it:
locate '*re*trict*'
这篇关于使用bash通配符定位行为的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!