| 用途 | 跨行/多行流编辑 |
|---|---|
| 空间 | pattern space(当前处理行)与 hold space(暂存区) |
| 命令 | h 存 H 追加 g 取回 G 追加回 x 交换 N 读下一行 D 删首行重放 |
常用示例
常用示例
sed 'N;s/\n/ /' file # 两行并一行(成对合并)
sed -n '1!G;h;$p' file # 倒序输出(tac 的 sed 版)
sed '/^$/{N;/^\n$/D}' file # 连续空行挤压成一个
sed -n '/BEGIN/,/END/p' file # 按标记抽取区间sed 一次看不全任意多行;真正的跨行复杂替换改用 perl -0777,别硬拼 sed。