• ベストアンサー

FreeBSDでWindowsの秀丸エディタみたいなgrepする方法?

FreeBSDでWindowsの秀丸エディタみたいなgrepする方法があったら教えて下さい。 たとえば、秀丸ではこんな風にgrepしてます。 検索する文字列:hoge 検索するファイル:*.c *.h 「大文字/小文字の区別」にチェック 「単語の検索」にチェック 「サブフォルダも検索」にチェック どなたか分かる方、よろしくお願いします。

  • gook
  • お礼率37% (3/8)

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

  • ベストアンサー
  • miya_777
  • ベストアンサー率31% (44/140)
回答No.1

一番簡単な方法です。不完全ですが・・・。(汗) 起点となるディレクトリで、 grep hoge `find . -name "*.cpp"`;grep hoge `find . -name "*.h"` を実行。 ※単語での検索は出来ません。 ※ファイル数に制限があります。1000くらいがMAXです(通常は)。

gook
質問者

お礼

できました。ありがとうございました。

gook
質問者

補足

すいません、うまくいきません。 メッセージ:grep: find . -name "*.c": No such file or directory と、なってしまいます。 grep hoge `find . -name "*.cpp"`;grep hoge `find . -name "*.h"`      ↑     findを囲んでいるのは、シングルクォートですよね? grep hoge */*.c find . -name "*.c" 上記2行は、うまくいきます。

その他の回答 (1)

  • k-841
  • ベストアンサー率27% (129/465)
回答No.2

下の補足に対してですが、「'」じゃなくて「`」ですね。 あと、単語の一致は、-w オプションでいけると思います。 これについては man grep を御参照下さい。 まあ、実用的には、1階層下までしか見ないのであれば、私なら % grep -w hoge *.c *.h */*.c */*.h なんてしちゃいますけど。

gook
質問者

お礼

できました。ありがとうございます。 すいません、勘違いしていました。’←→‘ Windowsプログラマが、慣れないUNIX系システムを 追っかけているもので、かなり深い階層まで一気に grepしたかったのです。 これで、作業効率がUPします。 ありがとうございました。

関連するQ&A

  • 秀丸での完全一致Grep

    テキストエディタの秀丸について質問させてください。 たとえば ・001 hidemaru 秀丸完全一致検索 ・002 hidemaru 秀丸完全一致 ・003 hidemaru 秀完全一致 テキストエディタに上のような記述があり、「秀丸完全一致」にて Grepを行うと、001行目と、002行目が検索結果として返されますが、 このとき、002行目だけを検索結果として返すことは出来ませんでしょうか。 お力添えを宜しくお願いいたします。

  • サクラエディタのGrep機能について

    サクラエディタについての質問です。 テキストファイルAから単語BでGrepした結果テキストファイルCから 更に単語DでGrepする方法をご存知ではありませんでしょうか? 一旦保存せずに、続けてGrepしたいと思ってます。 秀丸では、できるのですが・・・ 宜しくお願いします。

  • grepで検索文字列が完全一致した行だけ取り出す方法

    grepの文字列検索で検索文字列が単語として、完全一致した行だけ取り出す方法はないでしょうか? 通常は grep hoge hoge.txt と打つと、hogeが含まれる行が出力されますが、今回は含まれる行ではなくて完全に文字列が一致した行だけ取り出したいのです。 例えばhoge.txtの中に cc ghoge kkl hogem jjll hoge という3行があったとしたら最後の行でhogeという文字が空白で区切られた行だけ取り出したいのです。 何かよい方法があれば教えてください

  • 秀丸エディターでのGREP検索で

    秀丸でGREP検索をすると、 ファイル名 (行行番号) 単語 という形式で出力されますが、ファイル名 (行行番号) の部分が余分です。もちろん、後で置き換えして削除することはできますが、最初からファイル名 (行行番号) を出力させないようにするにはどうすればいいのでしょうか?

  • 秀丸エディタでカーソル行のファイルを検索する

    秀丸エディタで次ぎのことをする方法を教えてください。 カーソル位置のファイル名を検索して開く。 たとえば、カーソルが #include "hoge.cpp" にあったら指定したフォルダ以下からこのhoge.cppを 検索して、見つかったら開きます。 エクスプローラに戻って検索できますが、秀丸の中から この操作を行いたいと思っています。 よろしくお願いします。

  • 秀丸のGREP検索

    GREP検索をした時、該当する単語のある行が表示されなくなってしまいました。 viyon.txt(17) suisen.txt(114) のようにファイル名と行番号しか表示されません。 以前は、検索単語と周囲の文字列も表示されてたんですけど・・・・・・ 元に戻せませんか?

  • grepで特定のディレクトリを除外して再帰検索するには?

    /hoge下のサブディレクトリ、ファイルで文字列mojiretsuを検索したいのですが 特に/hoge/foo下は除外して検索する場合には grepコマンドはどう記述したらいのでしょうか? # grep -lr mojiretsu /hoge だと/hoge/fooも検索されてしまいますよね。

  • 秀丸エディタ

    秀丸エディタで文字を選び、右クリックメニューからグーグル検索するにはどうすればいいですか?

  • 翻訳者におすすめのGREP検索機能搭載のエディタは?

    GREP検索機能の利便性にひかれ、エディタを使用して私用単語帳・辞書を作ろうと思っています。シェアウェアの秀丸エディタが好まれて広く使用されている傾向があるようですが、最近では、フリーソフトでもGREP検索機能搭載の優れ物も出てきているようですし、少々値段が高くてもWZ Editorを買ったりした方がいいのか、選択に迷っています。使い勝手等の経験談も含めて、翻訳者におすすめのエディタについて教えて下さい。よろしくお願い致します。

  • 秀丸というテキストエディタで文字を置き換えたい

    秀丸というテキストエディタで文字を置き換えたい 秀丸エディタを使っていますが、例えば、カッコの中にある文字を、 (りんご 富士山 01) ↓ (りんご富士山 01) と言うように、りんご富士山とくっつけて、数字の01は半角スペースを入れるというふうにして文字を置き換えることは可能でしょうか?