クリップボードにコピーしました!
文字列のsed

[sed] 実行して理解 行ごとにn番目の任意の文字列を置換

created-2025/12/25 updated-2026/03/24

前書き

このリポジトリは、sedコマンドを実行して行ごとに指定した番号にある任意の文字列を置換します

インストールする必要のあるコマンド

  1. 特に無し

クイックスタート

sedコマンドを実行して指定した番号の文字列が置換されていることを確認してください

ubuntu

echo "hello sed command world" | sed 's/e/E/2'
cat << EOF | sed 's/a/A/1'
apple
banana
cherry
EOF
出力結果
hello sEd command world

Apple
bAnana
cherry

macos

MacPorts

echo "hello sed command world" | sed 's/e/E/2'
cat << EOF | sed 's/a/A/1'
apple
banana
cherry
EOF
出力結果
hello sEd command world

Apple
bAnana
cherry

windows

WSL2

echo "hello sed command world" | sed 's/e/E/2'
cat << EOF | sed 's/a/A/1'
apple
banana
cherry
EOF
出力結果
hello sEd command world

Apple
bAnana
cherry

MSYS2 MINGW64

echo "hello sed command world" | sed 's/e/E/2'
cat << EOF | sed 's/a/A/1'
apple
banana
cherry
EOF
出力結果
hello sEd command world

Apple
bAnana
cherry

実行手順

ubuntu

クリックして詳細を開く

事前確認

以下のコマンドを端末に打ち込んでcommand not foundが出なければokです

特にありません

preinstall

端末にcommand not foundが出たコマンドを以下のコマンドでインストールしてください

特にありません

コマンド

以下のコマンドを端末で実行することで詳細のような文字列が出力されるはずです

echo "hello sed command world" | sed 's/e/E/2'
cat << EOF | sed 's/a/A/1'
apple
banana
cherry
EOF
詳細
hello sEd command world

Apple
bAnana
cherry

macos

クリックして詳細を開く

事前確認

以下のコマンドをターミナルに打ち込んでcommand not foundが出なければokです

特にありません

※macosはMacPortsパッケージマネージャを使用してコマンドを管理します。もしインストールしていない方は以下のリンクからMacPortsのインストール手順をご覧ください
またコマンドに別名を設定して既存の環境と競合しないでコマンドを呼び出せるようにします。
初めてこのブログを利用する方は、以下の2つの記事を参考に環境構築してください

preinstall

ターミナルでcommand not foundが出たコマンドを以下のコマンドでインストールしてエイリアスを設定してください

特にありません

コマンド

以下のコマンドをターミナルで実行することで詳細のような文字列が出力されるはずです

echo "hello sed command world" | sed 's/e/E/2'
cat << EOF | sed 's/a/A/1'
apple
banana
cherry
EOF
詳細
hello sEd command world

Apple
bAnana
cherry

windows

クリックして詳細を開く

事前確認

以下のコマンドをプロンプトに打ち込んでcommand not foundが出なければokです

WSL2
特にありません
MSYS2 MINGW64
特にありません

※windowsはWSL2とMSYS2 MINGW64で確認しています。可能な限りWSL2をインストールしていただいて、もし設定できなかった場合はMSYS2をインストールすることで実行できますが、所々WSL2でしか実行できないコマンドが出てくるかもしれません。WSL2とMSYS2のインストール方法は下記の記事を参考にしてください

preinstall

プロンプトでcommand not foundが出たコマンドを以下のコマンドでインストールしてください

WSL2
特にありません
MSYS2 MINGW64
特にありません

コマンド

以下のコマンドをプロンプトで実行することで詳細のような文字列が出力されるはずです

WSL2
echo "hello sed command world" | sed 's/e/E/2'
cat << EOF | sed 's/a/A/1'
apple
banana
cherry
EOF
詳細
hello sEd command world

Apple
bAnana
cherry
MSYS2 MINGW64
echo "hello sed command world" | sed 's/e/E/2'
cat << EOF | sed 's/a/A/1'
apple
banana
cherry
EOF
詳細
hello sEd command world

Apple
bAnana
cherry

後書き

行ごとにn番目の文字列を置換するので以下のコードはbananaの行しか置換されません

cat << EOF | sed 's/a/A/2'
apple
banana
cherry
EOF

sedコマンドの使い方一覧

この記事以外にもsedコマンドの記事があります
以下のリンク先で紹介していますのでよろしければご覧ください

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

©︎ 2025-2026 todo