電子書籍の厳選無料作品が豊富!

Linux Mintを使用しています

カレントディレクトリ内の複数のファイルの内部データから文字列を検索するときは
$ grep "文字列"  ”ファイル名1” ”ファイル名2” ”ファイル名3”
   とすることで一度の検索で複数のファイルの内部データを検索できますが
   これをファイルが大量にあるときはどのようにすればいいのでしょうか?

またファイル検索ではできる検索範囲を拡張子を絞ってから内部データの文字列を検索することは可能でしょうか?

A 回答 (3件)

# 指定ファイルのパターン全部


grep "文字列" ファイル名*

# ディレクトリ配下のファイル全部
grep -r "文字列" ./

# 検索範囲を細かく絞って検索
find ./ -type f -name "*.txt" | xargs grep "文字列"
    • good
    • 0

>これをファイルが大量にあるときはどのようにすればいいのでしょうか?


ワイルドカードが使えれば、それを使用できます。
grep "文字列" *.txt
とすると拡張子が.txtのファイルをすべて検索します。

grep "文字列" ABC*
とすると、先頭がABCから始まるすべてのファイルを検索します。
    • good
    • 0

ワイルドカードが使えるならそれでよし.

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!