我正在一个巨大的目录层次结构中寻找文件“WSFY321.c”。
通常我会使用GNU find:find . -name "WSFY321.c"
但我不知道大小写,它可能是大写、小写或两者的混合。
找到此文件的最简单方法是什么?
有比 更好的find . | grep -i "WSFY321.c"吗?
Lar*_*ach 290
最新版本的 GNUfind有一个-iname标志,用于不区分大小写的名称搜索。
find . -iname "WSFY321.c"
Run Code Online (Sandbox Code Playgroud)
Gil*_*il' 48
使用 GNU find 或其他具有它的 find 版本:
find . -iname 'WSFY321.c'
Run Code Online (Sandbox Code Playgroud)
与其他版本:
find . -name '[Ww][Ss][Ff][Yy]321.[Cc]'
Run Code Online (Sandbox Code Playgroud)
或者更慢但更容易输入的妥协:
find . -name '????321.c' | grep -i '/WSFY[^/]*$'
Run Code Online (Sandbox Code Playgroud)
或者在 zsh 中:
print -rl -- **/(#i)WSFY321.c
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
206115 次 |
| 最近记录: |