プログラミング・IT・英語・数学とか

英検1級、TOEIC満点(990点)、セキュリティスペシャリスト、DBスペシャリスト、ネットワークスペシャリスト。英語とITとか。いろいろ試してみたことを書いていきます

【図解】 sedの図解

sedの図解

sedの図解が探してもなかったので自作してみました。やっぱりコマンドが何をやっているかはイメージ図が合ったほうが理解しやすいので。

sedの構成

標準入力標準出力パターンスペースホールドスペースsedスクリプト

これだけわかっていれば理解しやすいです。

  • 標準入力:ここから一行ずつ読み込みます。
  • パターンスペース:ここがメインの作業場所になります。ここに読み込まれた行をいろいろ操作します。
  • ホールドスペース:一時的な記録場所です。
  • 標準出力:パターンスペースで編集した内容を標準出力に出します。
  • sedスクリプトsedはこのスクリプトに従ってデータを編集します。sedスクリプト内をループしたりもできます。

sedの動作の流れ

sedが何をしているかというと、大きく言えば以下のことをしているだけです。

  1. 標準入力から1行読み込んでパターンスペースに入れる
  2. sedスクリプトをすべて実行する
  3. 標準出力に出してパターンスペースを空にする。