Bash を使用してこれら 2 つのファイル検索を実行するにはどうすればよいですか?

Bash を使用してこれら 2 つのファイル検索を実行するにはどうすればよいですか?

このような検索を bash シェルで実行するにはどうすればよいですか?

1) 名前が次の文字で始まるすべてのファイルを検索します。mysql-(そして何か他のものを)特定のフォルダ(およびそのすべてのサブフォルダ)に

2) 特定のフォルダ内のいくつかのファイル(configuration\textual)に、次の内容が含まれているかどうか検索します。mysql-(そして何か他のもの)

答え1

あなたの質問は少し混乱していますが、私が理解しているところによると、

mysql-1)特定のフォルダー (ディレクトリ) とそのサブツリー内で、次の文字で始まるすべてのファイルを検索します。

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
    

関連情報