查找包含字符串的文件名的函数

查找包含字符串的文件名的函数

我正在尝试创建此功能,但找不到正确的语法:

function contains {
    find . -maxdepth 1 -i -name *$1*
}

目的是通过键入来获取名称中contains xxx包含的文件列表。xxx

答案1

不错的功能:)假设您想要i指示不区分大小写的搜索,一种方法可能是

contains() {
   find . -maxdepth 1 -iname "*$1*"
}

*传递给 时引用非常重要find(当然还有你的$1),以避免它被 shell 扩展,如果当前目录中有匹配的文件名,这将导致命令出现严重错误。

相关内容