![如何使用 Bash 执行这 2 个文件搜索?](https://linux22.com/image/1552416/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20Bash%20%E6%89%A7%E8%A1%8C%E8%BF%99%202%20%E4%B8%AA%E6%96%87%E4%BB%B6%E6%90%9C%E7%B4%A2%EF%BC%9F.png)
我怎样才能在 bash shell 中进行这样的搜索?
1)搜索所有以以下名称开头的文件mysql-(然后是其他内容)放入特定文件夹(及其所有子文件夹)
2)搜索特定文件夹中的某些文件(configuration\textual)是否存在以以下内容开头的内容mysql-(然后是其他东西)
答案1
您的问题有点令人困惑,但据我理解:
1)您想要查找mysql-
特定文件夹(目录)及其子树中以 开头的所有文件:
find <your directory here> -name "mysql-*"
2)查找指定目录中包含以下内容的所有文件mysql-
:
cd <your directory here> && grep -R mysql- *
如果您确实只想要文件名,请添加剪切过滤器:
cd <your directory here> && grep -R mysql- * | cut -d ":" -f1 | sort | uniq
答案2
使用
find
命令:find MYDIR -iname mysql-* -type f
使用
grep
命令:grep -rn 'mysql-' MYDIR