模式在shell中不匹配

时间:2013-05-07 06:51:05

标签: shell

我在shell中面临一个小问题。实际上,一个模式“CZ_VF_ _ _ BILL ___。*”存储在数据库中以搜索服务器上的文件。 我有一个文件位于服务器中,其名称为“CZ_VF_20121109_BILL_001.zip”,但是当我使用以下命令检查文件时。

ls CZ_VF__________BILL____.*" 

显示错误(没有此类文件或目录)。请帮帮我。

注意:我们无法更改数据库中的模式。

谢谢!

1 个答案:

答案 0 :(得分:1)

_不是通配符,因此ls无法找到该文件。您可以使用问号替换下划线:

ls $( echo CZ_VF__________BILL____.* | sed 's/[_]/?/g' )