[实践OK]MacBook/Linux下find 是区分大小写的,对于不区分大小写的写法

jackxiang 2010-10-12 15:16 | |
MacBook下面:
find . -name "*VPN*"
find . -name "*vpn*"
支持大小写字母通配符的写法是?


在 macOS 下的 `find` 命令中,如果要同时支持大小写的文件名匹配,可以使用 `-iname` 参数。`-iname` 参数会忽略文件名的大小写。

你的命令可以改写为:

```bash
find . -iname "*vpn*"
```

这样,它会匹配所有包含 `vpn` 或 `VPN`(大小写均可)的文件或目录。

### 解释
- `-name`:大小写敏感匹配。
- `-iname`:大小写不敏感匹配。

如果你的系统需要其他更复杂的匹配,可以结合正则表达式或其他工具,例如 `grep`。


成功实践:
find . -iname "*vpn*"
...VPN.docx
...ssl-vpn-堡垒机.txt

===========================================================

默认情况下,find 是区分大小写的。对于不区分大小写的 find,将 -iname 测试替换为 -name 测试。

find downloads  -iname "*.gif"
downloads/.xvpics/Calendar05_enlarged.gif
downloads/lcmgcfexsmall.GIF


[~/find]# ll
total 12K
-rw-r--r-- 1 root 5 2010-10-12 15:13 aa.txt
-rw-r--r-- 1 root 5 2010-10-12 15:10 a.txt
-rw-r--r-- 1 root 5 2010-10-12 15:10 A.TXT

不区分大小写的find命令的写法:
[~/find]# find . -iname "a.txt"  
./A.TXT
./a.txt

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/3633/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2024-12-11 14:14
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]