• ベストアンサー

たくさんのファイルから文字列を検索するコマンド

例えば、サーバーのホームディレクトリ内にある たくさんのファイルの中から、電話番号などの文字列を 検索するには、どんなコマンドを実行すればいいのでしょうか? Linux / Unix です。

質問者が選んだベストアンサー

  • ベストアンサー
  • foobar
  • ベストアンサー率44% (1423/3185)
回答No.2

ファイル数がそんなに多くなければ、grepだけでも何とかなりそうな。 grep 検索文字列 * の類で。(GNUのgrepならサブディレクトリの下も検索できたような) ファイル数が多い場合には ls | xargs grep 検索文字列 かな。

mikichan-e
質問者

補足

ありがとうございます 試したら、 Operation not supported になります。

その他の回答 (1)

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

for とか cat とか grep の組み合わせだと思うけどどうかなぁ

関連するQ&A

  • バイナリファイルから文字列を検索するコマンド

    C++言語で書かれたプログラムの実行ファイルが50個ほど あり(それぞれ50MB程度)、ある関数を修正した場合に どの実行ファイルに影響があるか調べたいのですが、 ソースコードを追って依存関係を調べるのは現実的ではないため 実行ファイルの中にその関数名が含まれるかどうかで 判断しようと思っております。 ためしにFTPでパソコン上に転送して、バイナリエディタで表示し 使用している関数名が文字列として含まれていることは 確認できましたが、毎回全ファイルをFTP転送するのは避けたいので、 同様の調査をUNIXマシン上で行いたいのですが、 バイナリファイルから文字列を検索するコマンドは ありますでしょうか? OSは SUN OS5.8です。 宜しくお願いします。

  • 指定した文字を含んだファイルを検索するコマンドはありますか

    リナックスで、指定した文字を含んだファイルを探してくれるコマンドはありますか。 メールサーバーを立てたのですが、どうも以前のドメインの設定がどこかに残っているらしく送信エラーになってしまいます。 以前のドメイン名で全ファイルを検索してみたいのです。

  • Linuxコマンドにて ファイル内の文字列を置換えしたい

    Linuxコマンドにて ファイル内の文字列を置換えしたい 内容 16進データ 22 0D 0A→22 0Aに置換えたい ※このパターンのみ 0Dを削除したい  trではダメみたい、現在は、Windowsのバイナリーエディタにて行っていますが、Linuxコマンドにて行いたい よろしく御願いします

  • windows7のコマンドでファイルを検索したい

    windows7のコマンドでファイルを検索したいのですが、 調べてみると下記のようなコマンドで調べれるとの事でした。 dir /s /b *** しかしこれではカレントディレクトリからしか調べる事ができず不十分です。 全てのドライブからこのファイルを検索したいというコマンドを探しております。 unixでいえば find / -name *** のようなものです。 windows7のコマンドプロンプトではこのような事はできないのでしょうか。

  • 指定した文字列を含むファイルの検索

    あるディレクトリに含まれるファイル群(C のソースコード)の中から特定の文字列を含むファイルを探したいと思って、 WindowsXP の スタート -- 検索 -- ドキュメント -- 詳細検索オプションを使う から、「ドキュメントに含まれる単語または句」ボックスに文字列、「探す場所」ボックスにディレクトリを入力して検索してみたのですが探し出してくれません。 この検索機能はこういう目的で使う物ではないのでしょうか、あるいはこういう目的で使えるフリーソフトのような物をご存知なら教えてください。

  • ディレクトリ内より特定の文字列を検索する際に関しまして

    文字列の検索に関して質問させていただきます。 あるファイル内から、 特定の文字列を探す際は、 grepを使用して検索をしています。 また、全体の中からファイル名を探す際なども、 findを使って、 探したりしているわけなんですが、 そうではなくて、 あるディレクトリ内にある 複数のファイル内全てから、 「特定の文字列が含まれているか?」を 探すコマンドってあるのでしょうか? 例えばこんな感じです。 ディレクトリAにファイルが10個あるとします。 この10個のファイルの中のどこかに、 「FOO_HEADER」という文字列が 存在しているか?を確認したいときに、 そう思いました。 今までなら、grepを使って、 1つずつファイル内を探したりしていました。 検索サイトで探してみたのですが、 キーワードが悪いのか、 どうも見つけることが出来ませんでした。 もしご存知の方がいらっしゃいましたら、 アドバイスの程お願い致します。 ■OS:Fedora9 ※ 通常はbashを使用しています。

  • Telnetコマンド/ディレクトリ内の複数ファイルの中から特定の文字列を置換したい

    TelnetでLinuxにログインしています。 ディレクトリ内の複数ファイルの中から特定の文字列を置換したいのですが、その方法(コマンド)がわかりません。 例えば、/webディレクトリ内にある全ファイルの中から、「abc」という文字列を見つけて、それを「xyz」に置換したいのです。 どうぞ、ご指南の程、宜しくお願い致します。

  • 複数の文字列を含むファイルの検索-linux

    linuxにおいてファイル内の文字列を検索するのにgrepを用いますが、 複数の文字列を含むファイルを検索するにはどうしたらよいでしょうか。 同じ行ではなく別の行にある場合で、ファイル名を出力したいです。 つまり ~~~~~~~~~ ~~~~~~~~文字列1  ~~~~~~~~~~ ~~~~~~~~ ~~~~~~~文字列2 のような記述のあるファイルを探すにはどうしたらよいでしょうか。

  • minicomでよく使うコマンド文字列を送る

    Linuxでminicomを使って外部機器とシリアル通信しています。ここでよく使うコマンドの文字列をファイルにしておいて、これをminicomから送ることはできないでしょうか?(やりたいのは、TeraTermなどのマクロと同様の操作ですが、単純に固定の文字列をまとめて送ることができればOKです。)よろしくお願いします。

  • find結果で文字列検索?

    RedHatLinux7.2です。 シェルコマンドで複数のテキストファイルからある文字列を含むファイルだけリストアップしたいのですが、文字列検索の対象となるテキストファイルが色々なディレクトリにまたがっている場合はどうやってやればよいでしょうか? 多分findで抽出したファイルパスをgrepに渡せばいいんでしょうけどパイプとか?がまだ不勉強ですぐにわかりません。 初歩的なことだと思いますがよろしくお願いします。