ベストアンサー 文字列検索(grepのようなもの)のCソースコード知りませんか? 2006/07/16 19:29 Cソースコードを探しています。文字列検索用のコードです。UNIXのgrepみたなことができればと思います。 ご存知でしたら教えてください。お願いします。 みんなの回答 (4) 専門家の回答 質問者が選んだベストアンサー ベストアンサー sakusaker7 ベストアンサー率62% (800/1280) 2006/07/19 10:26 回答No.4 OpenSolarisとFreeBSDのソースツリーを調べてみましたが、これらは GNU grep (2.5.1) をシステムのgrepとして使っているようです。 GNU grep ならそこら中でミラーリングもされていると思うので場所は挙げません。 UnixでないとGNU grep をコンパイルして使うというのはちょっとハードルが 高いかもしれませんが、GNU grepで何か問題があるようならまた書いてください。 規模の小さなものなら vector にも幾つかあります。 質問者 お礼 2006/07/21 00:02 どうもありがとうございます。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (3) noname#18851 2006/07/17 15:04 回答No.3 正規表現を処理する実装の勉強を されているのでしょうか。 私はC言語(POSIX準拠)で正規表現をつかう場合、 regex.hをインクルードします。 このライブラリのソースコードも 参考になるかと思います。 どこのサイトで公開されているのか 私自身知らないので申し訳ないですが。 質問者 お礼 2006/07/21 00:04 どうもありがとうございます。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 sakusaker7 ベストアンサー率62% (800/1280) 2006/07/17 01:17 回答No.2 質問があります。 文字列検索のコードとのことですが、それはプログラムになっている必要がありますか? それとも自作のプログラムに組み込むライブラリ関数ですか? 正規表現は必須でしょうか? あと、マルチバイト文字も扱えなければならないといった条件はありますか? 質問者 補足 2006/07/18 12:31 ご質問ありがとうございます。 (1)プログラムです。 (2)検索文字はa-z,0-9,A-Zです。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 meenie ベストアンサー率44% (40/90) 2006/07/16 19:33 回答No.1 GNU grepでしたらソースコードは公開されています。 検索なさればすぐに見つかるでしょう。 一例を挙げますと、ベクターにSolaris用のgrepのソースがあります。 質問者 お礼 2006/07/21 00:03 どうもありがとうございます。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発C・C++・C# 関連するQ&A LINUXで半角の英数字以外の文字列をgrep検索したい LINUXで半角の英数字以外の文字列をgrep検索したい たとえば a!3" とか 30%(under_s) とか grepでもなんでもよいですが上記のような半角英数字以外の文字列を検索できますでしょうか。 grep -c で、半角英数字以外の文字列があるかどうか確認したいです。 よろしくお願いします。 Emacsでの開発における文字列検索 UbuntuでEmacsを使ってC言語のプログラミングをしようとしてるのですが、 ソースコード内の変数等の文字列に対して、 その定義場所にジャンプしようとしたり、 特定のフォルダ内でその文字列を検索しようとする場合、 どんな方法がよく使われるですか?Emacsのgrepですか? 今まではWindowsでIDEを使ってたのでほとんど何も知りません。 よろしくお願いいたします。 ファイルからある文字列の個数を数えたい perl5でunixの"wc"や"grep -c"みたいに1つのファイルの中からある文字列の個数を カウントするスクリプトを作ろうとしています。 ファイルは256文字×10万行くらいのテキストで、 検索する文字列は15文字前後×40個(例えば「apple-000001」「lemon_orange」など)です。 どのようなスクリプトを組んだら効率よく各文字列をカウントできるのでしょうか? それよりwcやgrep -cを40回行った方が早いのでしょうか? ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム Googleのソースコード検索(http://www.google.c Googleのソースコード検索(http://www.google.com/codesearch?hl=ja)で、 FreeBSDのコマンドのソースコードを探しています。 検索結果からソースコードを表示させようと、クリックするのですが、 ページでエラーが発生して表示させることができません。 例えば、言語:C、パッケージ:FreeBSD、ファイル:grep として検索して出てきた結果が開けません。 Windows XPでInternet Explorer8.0です。 なにか問題があるのでしょうか? 教えてください。 よろしくお願いします。 grepコマンドでの文字列検索 grepコマンドについて質問です。 grepコマンドでCSVファイルを参照し、ある項目に特定の文字列でないものがあれば、そのファイル名を取得する処理をしたいと思っています。 つまり、ある項目を$strとすると $str <> 'aaaaaa' という処理をgrepで行おうと考えています。 現状では、 grep -l '^[^,]*,[^,]*,[^,]*,[^,]*,[^,]*,[^,]*,[^(aaaaaa)]' ファイル名 等を試していますが、[^(aaaaaa)]だと一文字目しか判別できていないようです。[^a{6}]などもうまくいきません。 何かいい方法があれば教えて頂きたいと思います。 宜しくお願いします。 grepで検索文字列が完全一致した行だけ取り出す方法 grepの文字列検索で検索文字列が単語として、完全一致した行だけ取り出す方法はないでしょうか? 通常は grep hoge hoge.txt と打つと、hogeが含まれる行が出力されますが、今回は含まれる行ではなくて完全に文字列が一致した行だけ取り出したいのです。 例えばhoge.txtの中に cc ghoge kkl hogem jjll hoge という3行があったとしたら最後の行でhogeという文字が空白で区切られた行だけ取り出したいのです。 何かよい方法があれば教えてください 複数の文字列を検索 あるログファイルの文字列を取得して。検索でヒットした文字列行 を返すスクリプトを作成しております。 検索:"OK" 日付 対象行 : OK! Tue Jul 19 文字列"OK"は普通に # grep "OK" ログファイルPath で検索できますが、 文字列と日付を両方引っ掛ける場合は・・・ grep -e "OK" -e env LANG=c date -u +"%a %b $d" ログファイルPath 当然コマンドエラーになります。 dateコマンドから日付を取得して、grepにて引っ掛ける方法を知りたいので すが、お分かりになる方、ご教授お願い致します。 ソースの文字コードについて ソースの文字コードについて今まで無頓着でした。 しかし、ソースの文字コードがUTF8で統一されている プロジェクトを見かけたりして、本当は気にしなければ ならないのでは?と思いました。 (1)ソースの文字コードは統一すべきですか? (2)ソースの文字コードはUTF8が最適解ですか?(2008/3現在) (3)この話題を扱っている書籍はありますか? 少し調べたところによると、マジックストリング (文字列定数?)で問題が発生するようでした。 含まれる文字列の検索 ソースコードに「<title></title>」が含まれているhtmファイルを見つけるために、「スタート」→「検索」→「含まれる文字列の検索」に「<title></title>」を指定して検索しても、そのhtmファイルがヒットしません。 同じフォルダーをWin2000で同じ方法で検索するとヒットします。 「含まれる文字列の検索」の検索対象について何か設定があるのでしょうか? DreamWeaver 文字列を含まないページ検索 DreamWeaverを使って、特定の文字列が含まれていない ページを探すことはできますか。 例えば下記のような場合で 「あいうえお」と文字列が書かれていない 「C.html」を探す方法を探しています。 A.html ・・・ ソース内に「あいうえお」と書かれている B.html ・・・ ソース内に「あいうえお」と書かれている C.html ・・・ ソース内に「あいうえお」と書かれていない 検索してみましたが、解決策が見つからずここで質問させていただきました。 ご存じの方がいらっしゃいましたら、ご教授下さい。 よろしくお願いします。 Accessに対するGrep検索 お世話になります。 Access(2000)MDBファイルの中に記述されている コードに対して秀丸等のソフトを使ってGrep検索をかけたいのですが うまくひっかかってくれません。 Accessに対してGrep検索が行えるツール等、 ご存知でしたら教えてください。 指定した文字列を含むファイルの検索 あるディレクトリに含まれるファイル群(C のソースコード)の中から特定の文字列を含むファイルを探したいと思って、 WindowsXP の スタート -- 検索 -- ドキュメント -- 詳細検索オプションを使う から、「ドキュメントに含まれる単語または句」ボックスに文字列、「探す場所」ボックスにディレクトリを入力して検索してみたのですが探し出してくれません。 この検索機能はこういう目的で使う物ではないのでしょうか、あるいはこういう目的で使えるフリーソフトのような物をご存知なら教えてください。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム 【C言語】大文字小文字に関わらず文字列を検索したい C言語で文字列を検索処理があるものですが、 以下のようなことがうまくできず困っています。 1.検索対象はファイルから読み込んだメモリ内の文字列。 2.対象の文字列は大文字小文字に関わらずに抽出する。 例えば、「abc」を検索するとして、文字列内が aaaaBccccdefgだとすると… aaa「aBc」cccdefg かっこ内を検索します。 strstrだと、完全な一致しかヒットしないので… 長い文字列が対象になることもあるので、 すべての組み合わせを見るのも性能的に難しいです。 何か方法ご存知の方いらっしゃいましたら、よろしくお願いします。 grepにマッチした正規表現の文字列を取得したい grepにマッチした正規表現の文字列を取得し、マッチした文字列を 一覧で取得したいのですが、方法がわかりません。 ※例 grep [0-9][0-9][0-9][0-9][0-9] 検索ファイル名 > 出力ファイル名 不明点あればお知らせください。 よろしくお願いします。 エクセルVBAでwebのソースコードを検索&取得 webページのソースコードを検索して、検索した文字列に続く3文字を取得したいです webページのソースコードが下記だと仮定します (ソースコード) AAA ABC*** BBB CCCAAA ABC という文字列を検索して、***という変数を取得したいです ***の部分は毎回変わる、英数字のランダムな文字です 説明が下手で申し訳ありません どの様に取得すればよいかわかりません どうぞよろしくお願い申し上げます 文字列検索:C++ こんにちは。私は今月よりC++を勉強し始めたものです。 質問なのですが『ファイルから文字列を検索し、ファイル内の対象文字列がある行数と総検出数を返す』というプログラムはどう組めばいいのでしょうか? よろしくお願いいたします。 特定の文字列を含む行だけ削除する方法? いつもお世話になっています。 Unixであるテキストファイルから、 特定の文字列を含む行(レコード)だけを 削除する方法を教えてください。 現在、grepを使って、いろいろ試しているのですが、 正規表現で、 ”***”を含まない行(レコード)だけを 切り出すとう正規表現の説明が見あたりません。 "^**"は、**以外の文字を検索できるようですが、 文字列に対しては、使えません。 grep以外の方法でも良いのですが、 なるべくシンプルにできる方法がありましたら 教えてください。 宜敷お願いします。 ブログ内に謎の文字列 ソースコード? [template id="1"] [speech_bubble type="fb" nane="Aさん"] 正確に覚えていないのですが、このように[]で囲まれたソースコード?のような文字列が出ているブログをたまに見かけます。 <>で囲まれていないので、htmlタグではないようです。 ブログシステムの拡張機能の文字列が何らかの原因で認識されず、露出したのだと考えていますが、 これは一体何でしょうか?なぜこのような文字列が出ているのでしょうか? ユーザコマンド(1)やライブラリ(3)のソースコードはどこ? どのUNIX系OSにも見られるgrep(1)等のユーザコマンドや /lib, /usr/lib等にあるライブラリのソースコードは どこで手に入るのでしょうか? システムコール(2)のソースコードは全部/usr/src(linuxの場合)の 中に入っていると考えて良いのでしょうか。 ディレクトリ内より特定の文字列を検索する際に関しまして 文字列の検索に関して質問させていただきます。 あるファイル内から、 特定の文字列を探す際は、 grepを使用して検索をしています。 また、全体の中からファイル名を探す際なども、 findを使って、 探したりしているわけなんですが、 そうではなくて、 あるディレクトリ内にある 複数のファイル内全てから、 「特定の文字列が含まれているか?」を 探すコマンドってあるのでしょうか? 例えばこんな感じです。 ディレクトリAにファイルが10個あるとします。 この10個のファイルの中のどこかに、 「FOO_HEADER」という文字列が 存在しているか?を確認したいときに、 そう思いました。 今までなら、grepを使って、 1つずつファイル内を探したりしていました。 検索サイトで探してみたのですが、 キーワードが悪いのか、 どうも見つけることが出来ませんでした。 もしご存知の方がいらっしゃいましたら、 アドバイスの程お願い致します。 ■OS:Fedora9 ※ 通常はbashを使用しています。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
どうもありがとうございます。