Ubuntuで複数のファイルの中から特定の文字を含むファイルを検索する方法

こんにちは、minoruです。

Ubuntu(Xubuntu含む)で沢山のファイルが入ったディレクトリの中で、あのファイルはどこだったけ?何というファイル名だったっけ?とわからなくなる事があります。

たしかファイルの中身に「あいうえお」っていう文字列があったはずだけど…ファイル名が思い出せないなぁ…といううろ覚えの時に役立ちます。

ファイル名を検索するのはNautilusで簡単に検索出来ますが、ファイルの中の文字列となるとNautilusの検索窓では出来ません。

そこで便利なコマンドがgrepです。

Ctrl + Alt T でターミナル(端末)と呼ばれる真っ黒の画面を起動して、ファイルをしまってあるディレクトリに、cdコマンドで移動して以下のようにコマンドを打ちます。

例:cd ~/デスクトップ/ファイルの多いフォルダ
grep -l "探したい文字列" *

「-l」は一致する文字列を含むファイル名を表示してくれるオプションです。

さらに下層のディレクトリも検索範囲にしたい場合は、

grep -l "探したい文字列" * -R

にすればよい。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする