如何使用“查找”不区分大小写(使用“*”通配符)搜索?

San*_*mar 2 find

主要问题是我的目录中有许多大写文件(例如Foobar.txt, FooBar.txt, even FOOBAR.txt。而且我发现通过准确键入来查找文件很麻烦(如果我知道确切的文件名,我为什么要使用find?)。所以我只想输入foobar并希望结果中的所有三个文件

此外,我使用*字符串的两侧来匹配文件名前面和后面的任意数量的字符。

我想要一个执行此操作的别名或函数。

Ber*_*ard 12

正确的方法是

find -iname \*foobar\*
Run Code Online (Sandbox Code Playgroud)

Where-iname用于不区分大小写的搜索,以及\用于转义*通配符。

该函数对于这种情况似乎有点不必要,但很容易编写

function lazyfind ()
{
    find -iname \*$1\*
}
Run Code Online (Sandbox Code Playgroud)