我怎样才能在 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