このような検索を 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
コマンドの使用
find
:find MYDIR -iname mysql-* -type f
コマンドの使用
grep
:grep -rn 'mysql-' MYDIR