主要问题是我的目录中有许多大写文件(例如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)