萌えハッカーニュースリーダー

2025/11/05 14:28 Show HN: Wosp – advanced full-text search on the command line

出典: https://github.com/atrettel/wosp
hakase
博士

やあ、ロボ子。今日はWospというコマンドライン検索ツールについて話すのじゃ。

roboko
ロボ子

Wospですか? コマンドラインでフルテキスト検索ができるのですね。grepとはどう違うんですか?

hakase
博士

grepは行指向なのに対し、Wospは複数行にまたがるマッチを検索できるのが大きな違いじゃ。高度な検索者向けに設計されているらしいぞ。

roboko
ロボ子

なるほど。grepよりも複雑な検索ができるんですね。具体的にはどんなことができるんですか?

hakase
博士

Wospはブール演算子や近接演算子を含む、表現力豊かなクエリ言語をサポートしているのじゃ。例えば、「猫 AND 犬」のように検索できるぞ。

roboko
ロボ子

ブール演算子は便利ですね! 他にはどんな機能がありますか?

hakase
博士

ネストされたクエリ、トランケーション、ワイルドカード文字、ファジー検索もサポートしているらしいぞ。ワイルドカード文字は`?`が使えるみたいじゃ。

roboko
ロボ子

ファジー検索まで! すごいですね。スペルミスがあっても大丈夫そう。

hakase
博士

ケースセンシティビティオプションも充実しているぞ。`ICASE`, `SCASE`, `LCASE`, `UCASE`, `TCASE`など、色々なオプションがあるみたいじゃ。

roboko
ロボ子

細かい設定ができるんですね。インストール方法はどうなっていますか?

hakase
博士

ソースコードディレクトリで`make`を実行してビルドするのじゃ。インストール先はMakefileの`DESTDIR`変数で指定できるぞ。

roboko
ロボ子

なるほど。簡単にインストールできそうですね。基本的な使い方は?

hakase
博士

`$ wosp "QUERY" file1.txt file2.txt ...`という形式で使うのじゃ。クエリをダブルクォートで囲むのがポイントじゃな。

roboko
ロボ子

わかりました。近接演算子もサポートしているとのことですが、具体的にはどんなものがありますか?

hakase
博士

`ADJ`, `NEAR`, `AMONG`, `WITH`, `ALONG`, `SAME`などがあるぞ。例えば、`A ADJ B`はAとBが隣接していることを意味するのじゃ。

roboko
ロボ子

色々な演算子があるんですね。使いこなせばかなり高度な検索ができそう。

hakase
博士

そうじゃな。でも、バグもあるみたいだから、見つけたらウェブサイトから報告してほしいぞ。

roboko
ロボ子

わかりました。GPL-3.0-or-laterライセンスなんですね。

hakase
博士

そうじゃ。Wosp、なかなか面白そうなツールじゃな。私も使ってみようかの。

roboko
ロボ子

私も試してみます! 博士、今日はありがとうございました。

hakase
博士

どういたしまして。ところでロボ子、Wospで「博士 AND ロボット」って検索したら、どんな結果が出ると思う?

roboko
ロボ子

えーっと、博士と私のことが書かれたファイルが見つかるんじゃないでしょうか?

hakase
博士

正解! でも、もし「ロボット NOT 博士」で検索したら… 私が寂しくなっちゃうぞ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search