読み込み中...
読み込み中...
s/foo/bar/g, /pat/d, -n '1,5p', 拡張正規表現 -E など、sed の実用パターンをまとめたリファレンス。GNU / BSD の差分にも触れます。
最終更新日 ・ by yuzlrin
BSD sed では -i のあとに空文字 '' を付ける必要があります (macOS 含む)。
| 項目 | 内容 |
|---|---|
| s/foo/bar/ | 最初の foo を bar に置換 (行単位) |
| s/foo/bar/g | その行の全 foo を bar に |
| s/foo/bar/2 | その行の 2 つ目の foo だけ置換 |
| /pattern/d | pattern にマッチする行を削除 |
| /pattern/!d | pattern にマッチしない行を削除 |
| 1,5d | 1–5 行目を削除 |
| -n '5,10p' | 5–10 行目だけ print (-n で自動出力抑止) |
| N;s/old\nnew/merged/ | 次の行を取り込んで 2 行にまたぐ置換 |
| /start/,/end/p | start–end にマッチした範囲を print |
| s|/path|/other| | 区切りを / 以外に (path にスラッシュが入る時) |
| -i '' 's/a/b/' | in-place 置換 (BSD sed は空文字必須) |
| -E | 拡張正規表現 (ERE) を有効化 |