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


0

どのように私はbashシェルにこのような検索を行うことができますか?

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

1
  1. つかいます find コマンド:

    find MYDIR -iname mysql-* -type f
    
  2. つかいます grep コマンド:

    grep -rn 'mysql-' MYDIR
    
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.