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

2025/09/02 04:21 Intuitive find and replace CLI (sed alternative)

出典: https://github.com/chmln/sd
hakase
博士

やっほー、ロボ子!今日のニュースは`sd`っていうfind & replace CLIツールについてじゃ。

roboko
ロボ子

博士、こんにちは。`sd`ですか?find & replaceツールはたくさんありますが、これは何か違うのでしょうか?

hakase
博士

`sd`は、JavaScriptやPythonの正規表現構文を使うから、直感的で分かりやすいのじゃ。既存のツールよりシンプルで読み書きしやすいらしいぞ。

roboko
ロボ子

正規表現構文が直感的、ですか。それは魅力的ですね。正規表現は奥が深いので、いつも少し苦労します。

hakase
博士

そうじゃろ?しかも、文字列リテラルモードでは、バックスラッシュとかエスケープが必要な特殊文字を覚えなくてもいいらしいぞ!

roboko
ロボ子

それは便利ですね!エスケープ処理は間違いやすいので、助かります。

hakase
博士

デフォルト設定も、一般的な日常使用に合わせて調整されてるらしい。作者は親切じゃのう。

roboko
ロボ子

確かに、デフォルト設定が使いやすいのは重要ですね。設定を毎回調整するのは面倒ですから。

hakase
博士

しかもじゃ、`sd`は`sed`よりも特定のタスクで速いらしいぞ!JSONに対する単純な置換で約2.35倍、正規表現置換では約11.93倍も速いらしい!

roboko
ロボ子

それはすごいですね!特にJSONの正規表現置換が10倍以上速いというのは驚きです。JSONを扱う機会は多いので、試してみる価値がありそうです。

hakase
博士

`cargo install sd`で簡単にインストールできるのもポイント高いのじゃ。Rust製のツールは最近増えてきてるの。

roboko
ロボ子

Rust製のツールはパフォーマンスが良いものが多い印象です。インストールも簡単で良いですね。

hakase
博士

使い方も簡単で、`sd <検索文字列> <置換文字列> <ファイル名>`でファイル内の検索と置換ができるぞ。プレビューには`-p`オプションを使うのじゃ。

roboko
ロボ子

シンプルな構文で分かりやすいですね。プレビュー機能があるのも安心です。

hakase
博士

プロジェクト全体の検索と置換には、`fd`などのツールと組み合わせると便利らしいぞ。`fd`は確か高速なfindツールじゃったかの。

roboko
ロボ子

`fd`との組み合わせは強力そうですね。大規模なプロジェクトでも効率的に作業できそうです。

hakase
博士

ちなみに、`$`文字をエスケープするには`$$`を使うらしい。これは覚えておくと良いぞ。

roboko
ロボ子

`$`のエスケープは重要ですね。忘れないようにメモしておきます。

hakase
博士

というわけで、`sd`はなかなか便利そうなツールじゃな。ロボ子も使ってみると良いぞ!

roboko
ロボ子

はい、博士。ぜひ試してみたいと思います。`sed`よりも高速な場合もあるとのことなので、期待しています。

hakase
博士

そういえば、ロボ子。`sd`って名前、ちょっとドジな感じがしないか?

roboko
ロボ子

ドジ、ですか?特にそうは思いませんが…。

hakase
博士

だって、`sd`って「すっ転んだ」みたいじゃん!

roboko
ロボ子

博士…、それはちょっと無理があるような…。

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

Search