Solaris UNIX不区分大小写的查找文件搜索

时间:2020-01-09 10:45:48  来源:igfitidea点击:

如何使用UNIX下的find命令匹配所有文件名,例如foo.c,FOO.C,fOO.c,Foo.C等。
如何在Sun Solaris/OpenSolaris UNIX系统下进行不区分大小写的查找搜索?

GNU find命令具有-iname选项,该选项类似于-name,但是匹配不区分大小写。
例如,模式fo*和F??
匹配文件名Foo,FOO,FoO等。

如何在Solaris UNIX下找到不区分大小写的内容?

但是,-iname选项不是Sun Solaris UNIX find命令的一部分。
您可以在Solaris下尝试以下语法:

find . -print | grep -i "pattern"
find . -type f -print | grep -i "filename" # match files only
find . -type f -print | grep -i "*.c"
find . -type f -print | grep -i "foo.c"
find . -type d -print | grep -i "dirname" # match dirs only
find . -type d -print | grep -i "directory-name"

另外一个方法

您可以在Solaris下安装GNU/find。