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

こんにちは、minoruです。

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

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

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

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

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

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

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

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

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

にすればよい。

LinuxやUbuntuをこれから試してみたい!と言う人や、今までWindowsで使っていたPCをWindowsは残したままLinuxやUbuntuを活用してみたい人は以下の本がおすすめ!
https://amzn.to/3Vl1oNx

LinuxやUbuntuを使おうとして、初心者の人が最初に「?」となりやすいのがコマンドでしょう。使い方がわかればこれほど簡単で便利なものはありませんが、最初は戸惑うのが普通です。そんな初心者に向けてマンガで超わかりやすいコマンドについて学べるのはシス管系女子みんとちゃんの本!
https://amzn.to/3FMTx5v

シェアする

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

フォローする