【セド】
sed とは?
💡 ファイルを開かずに中身を書き換える、テキスト界の魔法の杖
📌 このページのポイント
sedって何をするコマンドなの?
テキストファイルの中身を、ファイルを開かずにコマンドだけで編集できるツールだよ。たとえば「ファイル内のappleを全部orangeに変えたい」なら sed コマンドで一発なんだ
それってテキストエディタで置換するのと何が違うの?
手作業でファイルを1つずつ開く必要がないのが大きな違いだね。100個のファイルの設定値を一括で変えたいとき、エディタなら100回開いて置換する必要があるけど、sedならコマンド1行で全部終わるよ
置換以外にもできることがあるの?
もちろん!特定の行を削除したり、特定のパターンがある行の後に新しい行を挿入したりもできるよ。行番号やパターンで範囲指定もできるんだ
-i オプションをよく見かけるけど、これは何なの?
-iはファイルを直接書き換える「インプレース編集」のオプションだよ。これを付けないとsedは結果を画面に出すだけでファイルは変わらないんだ。ただし-iは元に戻せないから、大事なファイルには -i.bak でバックアップを作る癖をつけるといいよ
sedって正規表現も使えるって聞いたけど、難しくないのかな?
まとめ:ざっくりこれだけ覚えればOK!
「sed」って出てきたら「テキストを開かずにコマンドで一括置換・編集するツール」と思えればだいたいOK!
📖 おまけ:英語の意味
「Stream Editor」 = ストリームエディタ
💬 「ストリーム(流れ)」を「エディット(編集)」するという意味で、テキストが川のように流れてくるのを途中で加工するイメージだよ