linux 查询文件夹名称包含某个字符串
时间: 2023-08-03 10:06:13 浏览: 57
您可以使用 `find` 命令来查询文件夹名称包含某个字符串,命令格式如下:
```
find /path/to/search -type d -name "*string*"
```
其中,`/path/to/search` 是要搜索的路径,`-type d` 表示只搜索文件夹,`-name` 参数后面跟着的是字符串匹配模式,星号(`*`)表示通配符,即任意字符。如果要精确匹配,可以去掉通配符。
例如,如果要在 `/home` 目录下查找名称包含字符串 `test` 的文件夹,可以输入以下命令:
```
find /home -type d -name "*test*"
```
相关问题
linux 查询文档中包含某个字符串
在 Linux 系统中,可以使用 grep 命令来查找包含某个字符串的文档。
grep 命令的基本语法如下:
```
grep "搜索字符串" 文件名
```
其中,搜索字符串是要查找的字符串,文件名是要查找的文件名或者文件通配符(*)。
例如,要在当前目录下查找包含字符串 "hello world" 的所有文件,可以使用以下命令:
```
grep "hello world" *
```
如果要查找某个目录下所有文件中包含某个字符串的情况,可以使用以下命令:
```
grep "搜索字符串" 目录名/*
```
其中,目录名是要查找的目录名。
如果要忽略大小写进行搜索,可以使用 grep 命令的 -i 参数:
```
grep -i "搜索字符串" 文件名
```
如果要递归查找子目录中的文件,可以使用 grep 命令的 -r 参数:
```
grep -r "搜索字符串" 目录名
```
此外,grep 命令还支持其他参数和选项,可以使用 man grep 命令查看帮助文档。
shell获取当前文件夹下包含某个字符串的文件夹名
要在 shell 中获取当前文件夹下包含某个字符串的文件夹名,你可以使用 `find` 命令。例如,如果你想获取所有文件夹名中包含字符串 "example" 的文件夹名,你可以使用以下命令:
```
find . -type d -name "*example*"
```
在这个命令中,`.` 表示当前目录,`-type d` 表示搜索的是目录,`-name "*example*"` 表示搜索的文件名包含字符串 "example"。
你还可以使用 `grep` 命令来获取文件夹名。例如,你可以使用以下命令:
```
ls -d */ | grep "example"
```
在这个命令中,`ls -d */` 会列出所有的子目录,然后 `grep "example"` 会在列出的目录名中搜索字符串 "example"。