• ベストアンサー

Grepする際の検索方法について

こんばんは。 さくらエディタのGrep検索で次のような検索をしたいと思っていますが どのように行えば良いでしょうか? 例)「コンピュータ」と「コンピューター」の文字列が混在するファイル、フォルダから「コンピュータ」のみを検索する 普通に「コンピュータ」で検索すると当然ながら「コンピューター」もヒットしてしまいます。「コンピュータ」となっているもののみ抜き出したいのです。 正規表現を使えば解決できると、なんとなく分かるのですが方法を探してみましたが正規表現自体難しいので理解できませんでした。 宜しくお願い致します。

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

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

考え方として「コンピュータ」であって「コンピューター」でないのは ・「コンピュータ」の後が「ー」でない文字がある ・「コンピュータ」で行が終ってる となります。 「『ー』でない文字」に一致する正規表現は [^ー] 行末は $ ですから、「コンピュータ」のあとがこのどちらか、ということになるので コンピュータ([^ー]|$) です。 手元にサクラエディタがないので、実際に試してはいません。

my_s0215
質問者

お礼

ご回答ありがとうございました。 お例が遅くなりまして申し訳ありません。 見事!サクラエディタで上記正規表現による絞り込みができました。 本当に助かりました。 今後もなにか有りましたら宜しくお願い致します。

関連するQ&A

  • grepでのグルーピングの扱いについて

    複数のグルーピングされた正規表現にマッチする文字列を取り出したいと思っています。 GNU awkコマンドではできるようですが、grepコマンドだけでも可能でしょうか? ■例 # 対象文字列: str="bash dash zsh" # 正規表現: re="([^ ]).+[ ]([^ ]).+[ ]([^ ]).+" # 欲しい結果(グルーピングされた正規表現にマッチする文字列) 1番目のグルーピングに対して: b 2番目のグルーピングに対して: d 3番目のグルーピングに対して: z ■環境 $ grep --version grep (GNU grep) 2.16 よろしくお願いします。

  • grepにマッチした正規表現の文字列を取得したい

    grepにマッチした正規表現の文字列を取得し、マッチした文字列を 一覧で取得したいのですが、方法がわかりません。 ※例 grep [0-9][0-9][0-9][0-9][0-9] 検索ファイル名 > 出力ファイル名 不明点あればお知らせください。 よろしくお願いします。

  • さくらエディタでGrep検索する時の正規表現

    さくらエディタでGrep検索する時の正規表現 「ABC」が含まれていて「DEF」が含まれない行という正規表現は どのように指定すればよいのでしょうか?

  • エディタで検索できない

    エディタで検索できない 「memo.pl?id=1234567」 という文字列があります。この文字列はテキストの中に沢山でてきます。 これを秀丸エディタ、サクラエディタなどで検索しても検索にヒットしません。数値部分のみを検索すればヒットしますが、上記の文字列はヒットしません。なぜヒットしないのでしょうか?上記の文字列をコピーして検索ウィンドウにペーストしても同じ結果です。

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

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

  • テキストエディタ grepの機能について質問です。

    テキストエディタ grepの機能について質問です。 自分のHPのHTMLを修正するのにサクラエディタやTeraPadを使っていますが、任意の文字列を含む行を 一気に修正したいとき、grep機能を使うことになると思います。 ただこの場合、例えば「サクラエディタ」の場合だと検索結果が別ウィンドウに表示され、 そこで修正しても元のソースには反映されません。そのまま保存すれば検索結果行だけのデータになってしまいます。 検索結果を修正(時には行ごと削除)したものが、元のソースにそのまま反させることはできないのでしょうか。 テキストエディタ自体使い始めて間もないので、私が機能を見落としていたら申し訳ありません。

    • ベストアンサー
    • HTML
  • 正規表現で「除く」

    windows用のエディタの「VIVI」というのを使っています。 grepで「2002/09/01」という文字列を含まないテキストを検索したいのですが、正規表現での検索の方法を教えていただけないでしょうか。 #どのエディタも同じではないかもしれませんが。 #自分は、正規表現のことは素人です。単に上記条件の日付のみを変更して使いたいだけ・・ (^^;

  • パラメータの1つを複数行で表記する方法はありますか?

    grep で正規表現を使って、検索をしようとしています。 (例) grep -E -n '(AKABANE)|(IKEBUKURO)|(TOKYO)|(YOKOHAMA)' *.c 上記のような例でヒットする文字列を増やそうとしているのですが、 1行が長くなってしまいます。複数のパラメータであれば grep -E -n '(AKABANE)|(IKEBUKURO)|(TOKYO)|(YOKOHAMA)' \ *.c のようにして複数行で書くことができますが、パラメータの1つが 異常に長くなってしまう場合、これを複数行に分けることは 可能でしょうか?

  • 一般的なエディタで1行目を対象としたGREP

    一般的なエディタで1行目の文字列検索(GREP)はできるものでしょうか。 (例) テキストファイルの一番上に 「Option Explicit」という文字があれば、リストを表示する。 #ちなみに私はVIVIを使っています。(素人レベル)

  • テキストファイル検索

    テキストファイル検索(grep)の際に、ある文字を含まないファイルを検索できるものはありますか。 また、一般的なエディタでは普通可能でしょうか。 #サブフォルダも対象 #本文の中のある文字列を含まないものを検索したい