我在shell中面临一个小问题。实际上,一个模式“CZ_VF_ _ _ BILL ___。*”存储在数据库中以搜索服务器上的文件。 我有一个文件位于服务器中,其名称为“CZ_VF_20121109_BILL_001.zip”,但是当我使用以下命令检查文件时。
ls CZ_VF__________BILL____.*"
显示错误(没有此类文件或目录)。请帮帮我。
注意:我们无法更改数据库中的模式。
谢谢!
答案 0 :(得分:1)
_
不是通配符,因此ls无法找到该文件。您可以使用问号替换下划线:
ls $( echo CZ_VF__________BILL____.* | sed 's/[_]/?/g' )