コピーしました!
文字列のsed

[sed] 実行して理解 sedコマンド使い方一覧

created-2026/03/22 updated-2026/03/26

はじめに

この記事ではsedコマンドを使用した記事を紹介しています
各記事に記載されているコマンドを1行ずつ実行することでUbuntu、macOS、Windowsで挙動を確認できるようになっているので、よろしければご覧ください

sedコマンドとは

sedコマンドは入力された文字列に対して加工操作するコマンドです
文字列はファイルや標準入力から読み込みます

機能一覧

この記事では以下の機能を解説しています

  1. 削除
  2. 置換
  3. 抽出
  4. 追加
  5. 書き込み

sedコマンドを使用して文字列を削除するには?

以下のような形式で記述することで入力された文字列の2行目を削除します

echo -e "aaa\nbbb\nccc" | sed '2d'

ファイルで動作をすぐに確認したい方は、下記の記事で動作確認できますのでよろしければご覧ください

  1. ファイル内の特定の行を削除する
  2. 指定した範囲の行を削除する
  3. ファイル内の最終行を削除する

sedコマンドを使用して文字列を置換するには?

以下のような形式で記述することで入力された文字列の最初に出現したaaaをbbbに置換します

echo "aaabbbccc" | sed 's/aaa/bbb/'

ファイルで動作をすぐに確認したい方は、下記の記事で動作確認できますのでよろしければご覧ください

  1. 末尾の改行を置換する
  2. 行ごとにn番目の任意の文字列を置換する
  3. 与えられた文字列から指定した文字で置換する

sedコマンドを使用して文字列を抽出するには?

以下のような形式で記述することで入力された文字列の2行目を抽出します

echo -e "aaa\nbbb" | sed -n '2p'

ファイルで動作をすぐに確認したい方は、下記の記事で動作確認できますのでよろしければご覧ください

  1. ファイル内の特定の行を表示する
  2. 指定した範囲の行を表示する
  3. ファイル内の最終行を表示する

sedコマンドを使用して文字列を追加するには?

以下のような形式で記述することで2行目にdddを追加します

echo -e "aaa\nbbb\nccc" | sed '2i\
ddd'

ファイルで動作をすぐに確認したい方は、下記の記事で動作確認できますのでよろしければご覧ください

  1. 指定した行の先頭に文字列を追加
  2. 指定した行の次の行に文字列を追加

sedコマンドを使用してファイルに書き込むには?

以下のような形式で記述することでtest1.txtの2行目にdddを書き込みます

Ubuntu、Windows

sed -i '2i\
ddd' test1.txt

macOS

sed -i '' '2i\
ddd' test1.txt

ファイルで動作をすぐに確認したい方は、下記の記事で動作確認できますのでよろしければご覧ください

  1. 指定したファイルの行番号に文字列を追加
  2. 対象ファイルに改行を追加
  3. バックアップを作成してファイルに追加

用途別

©︎ 2025-2026 todo