如何使用 Bash 执行这 2 个文件搜索?

如何使用 Bash 执行这 2 个文件搜索?

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

  1. 使用find命令:

    find MYDIR -iname mysql-* -type f
    
  2. 使用grep命令:

    grep -rn 'mysql-' MYDIR
    

相关内容