如何在以.开头的文件夹中查找某个文件
主要适用于一些安装到HOME目录中的可执行文件。
直接使用fd命令,只能一个个添加命令。
配合zsh global命令?或者说模式,轻松秒杀
fd pattern .*/
如果想搜索当前目录下所有内容
fd . . 也可以缩写为 fd
但是如果要搜索指定目录下符合扩展的文件 fd . -e ext dir
例如 fd . -e html layouts
直接 fd -e html layouts 是无法查找出文件的
再增加一个fd grep 小技巧
fd . -e scss . -x grep -l rem {}
输出匹配grep 结果的文件名
以下内容来自ChatGPT
zsh 的 glob 命令是一种用于文件名扩展的强大工具。它使得在 shell 中进行文件名匹配变得更加灵活和高效。Glob 允许你使用通配符来匹配文件或目录名,以便执行操作。
下面是一些常见的 glob 通配符:
- *:匹配任意字符 0 次或多次。
- ?:匹配任意单个字符。
- [abc]:匹配字符 a、b 或 c。
- [a-z]:匹配任何小写字母。
- [!abc]:匹配除了字符 a、b、c 以外的任何字符。
- {pattern1,pattern2,pattern3}:匹配模式 1 或模式 2 或模式 3。
下面是一些 glob 命令的示例:
列出当前目录下所有的 .txt 文件
ls *.txt列出当前目录下所有以 a、b 或 c 开头的文件
ls [abc]*列出当前目录下所有以 a、b 或 c 开头且以 .txt 结尾的文件
ls [abc]*.txt列出当前目录下所有以字母 a 或 b 开头的文件夹
ls -d [ab]*/列出当前目录下所有以数字开头的文件夹
ls -d [0-9]*/列出当前目录下所有以字母 a 或 b 开头的文件夹和以数字开头的文件夹
ls -d [ab0-9]*/列出当前目录下所有 .txt 文件和 .md 文件
ls *.{txt,md}除了上述示例中的命令,还有很多其他的 glob 命令可用于文件名扩展,如 **、^、() 和 $ 等等。总的来说,glob 是一个非常有用的工具,可以帮助你更高效地管理文件和目录。